About the runtime of archived TritonRoute and TritonRoute in OpenROAD #3208
-
I have tried both of them and running the same ispd19 benchmark. I have noticed that the runtime of TritonRoute in OpenROAD is quite larger than that in archived TritonRoute. I have noticed that, in TritonRoute in OpenROAD ,the pin analysis time and design rule checking time increase dramatically. I use the openroad scripts like below
|
Beta Was this translation helpful? Give feedback.
Replies: 10 comments 4 replies
-
another question, If i want to learn the code of |
Beta Was this translation helpful? Give feedback.
-
Have you enabled a similar number of threads in both runs? In OR use The archived version should match the paper but any further improvements will not be present. |
Beta Was this translation helpful? Give feedback.
-
That should be fine. Are you using a similar number of threads in standalone TR? |
Beta Was this translation helpful? Give feedback.
-
Are you running a recent version of OpenROAD with the following fix: 0cf1996 That issue isn't in the original TritonRoute source, and can cause significantly more runtime in the pin access code. |
Beta Was this translation helpful? Give feedback.
-
@vijayank88 did you mean to close this? I just checked, and we are spending significantly more time in genInstRowPattern vs TritonRoute. |
Beta Was this translation helpful? Give feedback.
-
Most of the problem appears to be 5fada4c. Start up time for ispd19_test1 goes from 17 seconds to 280 seconds. I haven't got far enough to understand if all that overhead is required. FYI @maliberty @osamahammad21 |
Beta Was this translation helpful? Give feedback.
-
Its not obvious to me how that change triggers the issue but its @osamahammad21 change so he might have an idea. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure why, but the problem is caused by filtering out other instances when generating our preferred access points:
I would have expected this to take less time, unless the act of filtering out other instances is taking lots of time. |
Beta Was this translation helpful? Give feedback.
-
@gilgamsh It would be interesting to see a profile of both cases to see where the difference in time is. That should tell us something of the nature of the difference to corroborate the suspicions on what differences in code that can cause this. |
Beta Was this translation helpful? Give feedback.
-
Note that a fair number of enhancements and bug fixes have gone into the OR version. It is possible you are not observing equivalent results. |
Beta Was this translation helpful? Give feedback.
I'm not sure why, but the problem is caused by filtering out other instances when generating our preferred access points:
I would have expected this to take less time, unless the act of filtering out other instances is taking lots of time.