Closed yishanlu closed 3 weeks ago
~2X speedup compared to original BfIterator when using Galoised BfsIterator for full timing update on large circuits in TAU 2019 benchmark suites.
Steps to compile this version
export GALOIS_PREFIX_PATH=<prefix_path_where_you_install_galois>
set(Galois_CXX_FLAGS "-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DBOOST_NO_AUTO_PTR -DGALOIS_USE_LONGJMP_ABORT -DGALOIS_COPYRIGHT_YEAR=2018 -DGALOIS_VERSION=5.0.0 -DGALOIS_VERSION_PATCH=0 -DGALOIS_VERSION_MINOR=0 -DGALOIS_VERSION_MAJOR=5 -g -Wall -march=\"native\" -O3 -DNDEBUG")
Choosing Galoised/original BfsIterator
use_galoised_bfs_iterator
true
false
Testcases
<path_to_sta_executable> <design>.tcl -threads <n>
<design>
TODO: After the release of Galois 6.0,
Issues or PRs should be filed with https://github.com/parallaxsw/OpenSTA if still relevant. This is effectively a fork (though not strictly for historical reasons).
Improved BfsIterator using the Galois framework.
~2X speedup compared to original BfIterator when using Galoised BfsIterator for full timing update on large circuits in TAU 2019 benchmark suites.
Steps to compile this version
export GALOIS_PREFIX_PATH=<prefix_path_where_you_install_galois>
.set(Galois_CXX_FLAGS "-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DBOOST_NO_AUTO_PTR -DGALOIS_USE_LONGJMP_ABORT -DGALOIS_COPYRIGHT_YEAR=2018 -DGALOIS_VERSION=5.0.0 -DGALOIS_VERSION_PATCH=0 -DGALOIS_VERSION_MINOR=0 -DGALOIS_VERSION_MAJOR=5 -g -Wall -march=\"native\" -O3 -DNDEBUG")
Choosing Galoised/original BfsIterator
use_galoised_bfs_iterator
intrue
and then recompile OpenSTA to use the Galoised BfsIterator.false
and then recompile OpenSTA to use the original BfsIterator.Testcases
<path_to_sta_executable> <design>.tcl -threads <n>
to time<design>
.