The-OpenROAD-Project / OpenSTA

OpenSTA engine
GNU General Public License v3.0
399 stars 172 forks source link

Galoised BfsIterator #39

Closed yishanlu closed 3 weeks ago

yishanlu commented 4 years ago

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

Choosing Galoised/original BfsIterator

Testcases

yishanlu commented 4 years ago

TODO: After the release of Galois 6.0,

  1. File a pull request to add Galois as a git submodule to OpenROAD;
  2. Change Galoised parts in this pull request if necessary;
  3. Change CMakeLists.txt to conform with OpenROAD conventions;
  4. Merge with OpenSTA master.
maliberty commented 3 weeks ago

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).