-
Notifications
You must be signed in to change notification settings - Fork 561
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Speed up global route #4407
Comments
The biggest problem here is the incremental grt. It can be very long since multiple incremental runs of the GRT are made to repair timing, setup, hold violations, etc. We'll try running a profiler to identify the bottlenecks and how we can improve them. |
O(n^2)? |
The major problem is that it may take thousands of iterations to complete the incremental groute. If you want to test, you can disable the incremental groute by adding the following to the config.mk file of your design: But in any case, we'll still look at how to make it faster. |
Example of where global route is stuck after 8 hours, which confirms your observation:
|
@eder-matheus If you think this test case is exhausted, please close the issue as fixed. I will over the next months be doing many global routes, I suppose and I will file a new github issue if I run into something that is surprisingly slow. |
Sounds good! We'll also keep looking into more hotspots of the incremental grt. Hopefully, you will not face too many issues regarding runtime :) |
Description
Global route takes at least 2x longer than detailed route here.
To reproduce(ca. 8000s in global route, vs. 4000s in detailed route):
unzip https://drive.google.com/file/d/1WmmWfZ_Ctb4wOl-bzoMhFBcu6pD-j0iN/view?usp=sharing, run:
Suggested Solution
Speed up global route.
Additional Context
No response
The text was updated successfully, but these errors were encountered: