Closed oharboe closed 4 months ago
@luis201420 is reworking antenna repair so he can use this as a test for his work.
@oharboe We recently added parallelization to check_antennas and repair_antennas. After the PR https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/pull/2063, it will be on by default in ORFS. I will try with the provided test case.
@oharboe As a follow-up on the tests with parallelization, I see that the GRT + the incremental flow runtime is about 53 minutes. The repair_antennas + check_antennas ends in ~4 minutes, using 16 threads. The remaining runtime is spent in estimate_parasitics. I started another run to get the exact value for the estimate_parasitics runtime. I will study if it's possible to speed up this step with parallelization or other optimization.
@oharboe I found the problem lies in report_metrics, not estimate_parasitics. I didn't notice it when editing the script to get the runtimes, but now I see this:
The remaining runtime is only with report_metrics, which is about 2 hours.
Same as I saw. Is there a github issue to speed up report_metrics? For now I run with it disabled.
Same as I saw. Is there a github issue to speed up report_metrics? For now I run with it disabled.
We have this issue: https://github.com/The-OpenROAD-Project/OpenROAD/issues/4533. I'll check what can be done to improve its runtime.
Description
untar https://drive.google.com/file/d/1YjhsuuE8w0GLaL_opM6-s5izSQq0ML4H/view?usp=sharing
Run:
global route finishes in an hour or so:
Then antenna repair takes another 2 hours or so:
I'm aware of SKIP_ANTENNA_REPAIR and SKIP_REPORT_METRICS variables, but of course it would be simpler if antenna repair wasn't so slow that I would have to worry about it.
Suggested Solution
Speed up antenna repair
Additional Context
No response