Skip to content
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

Parallelization of FastRouteCore::mazeRouteMSMD #6345

Open
eszpotanski opened this issue Dec 12, 2024 · 5 comments
Open

Parallelization of FastRouteCore::mazeRouteMSMD #6345

eszpotanski opened this issue Dec 12, 2024 · 5 comments
Labels
grt Global Routing

Comments

@eszpotanski
Copy link
Contributor

Description

A major part of global routing is spent on fixing overflows in FastRouteCore::mazeRouteMSMD. It iterates over Steiner trees representing parts of the routing, which are mostly disjoint. It should be possible to parallelize this method.

Suggested Solution

We're currently trying to parallelize the FastRouteCore::mazeRouteMSMD.

Additional Context

No response

@eder-matheus eder-matheus added the grt Global Routing label Dec 12, 2024
@stefanottili
Copy link

Is this effort inspired by some of the ispd24 contest approaches or do you have something else in mind ?
https://liangrj2014.github.io/ISPD24_contest/
The largest of the ispd24 test cases OpenRoad is currently able to grt/drt in 64GB is the 715k stdcell bsg_chip.def.gz

@eszpotanski
Copy link
Contributor Author

No, I though about adjusting existing method to make it work in parallel on CPU.

I checked out the contest and it was mainly focused on GPU acceleration and ML solutions - top submissions are vaguely described in final presentation, but I found a few papers created by the top teams; I'll check whether there is something that can be used.

@stefanottili
Copy link

stefanottili commented Dec 16, 2024

One of the top three didn’t use the gpu at all, so threading can help a lot with regard to runtime.
Could you point me to the papers you found ?
It would be good to run the ispd24 testcases with OpenRoad. For bsg_chip I had to set the global route resource adjustment to 0.5 get it to detail route without too many starting violations.

@maliberty
Copy link
Member

It would be good to describe your approach once you clarify it. InstantGR does work with the gpu.

@eszpotanski
Copy link
Contributor Author

It seems that papers don't describe work from the contest, as they usually compare results with top three teams. But they are created by the same people, so I guess papers describe improved solutions:

  • 1st place team - paper
  • 2nd place team (already mentioned InstantGR) - paper, code

Both approaches use GPU.

Other papers based on ISPD24:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
grt Global Routing
Projects
None yet
Development

No branches or pull requests

4 participants