parallaxsw / OpenSTA

GNU General Public License v3.0
52 stars 23 forks source link

Use a callable template param in `DmpCeff` #120

Open kbieganski opened 2 weeks ago

kbieganski commented 2 weeks ago

Replaces std::function in DmpCeff.cc with a callable template param. Speeds up CTS in OpenROAD by about 1-3% on ORFS designs, up to 4% on some others. Also speeds up floorplanning by about 1%.

Ibex (asap7)

Branch Min [s] Max [s] Mean [s] Relative mean Median [s] Relative median
baseline 99.12 99.64 99.39 ± 0.16 102% 99.41 102%
optimized 97.62 98.25 97.95 ± 0.27 100% 97.85 100%

Ibex (nangate45)

Branch Min [s] Max [s] Mean [s] Relative mean Median [s] Relative median
baseline 350.64 369.86 363.37 ± 8.29 102% 367.68 103%
optimized 340.50 369.86 354.89 ± 8.17 100% 357.47 100%

black_parrot (nangate45)

Branch Min [s] Max [s] Mean [s] Relative mean Median [s] Relative median
baseline 175.57 177.48 176.66 ± 0.74 101% 176.73 101%
optimized 171.77 176.99 175.21 ± 1.99 100% 175.76 100%
CLAassistant commented 2 weeks ago

CLA assistant check
All committers have signed the CLA.