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

Improve global placement performance #1527

Open
oharboe opened this issue Oct 4, 2023 · 3 comments
Open

Improve global placement performance #1527

oharboe opened this issue Oct 4, 2023 · 3 comments
Labels
gpl Global Placement

Comments

@oharboe
Copy link
Collaborator

oharboe commented Oct 4, 2023

Description

The example below was created with #1452 and make DESIGN_CONFIG=designs/asap7/mock-registerfile/config.mk global_place_issue

unzip https://drive.google.com/file/d/1FGZ6Q66ZlWVqFuJ6IQj0ovF5nN2RDDlz/view?usp=drive_link

and run global placement, takes 1200 seconds or so. Ideally it should be faster...

./run-me-mock-registerfile-asap7-base.sh

Suggested Solution

No response

Additional Context

No response

@rovinski
Copy link
Member

rovinski commented Oct 4, 2023

I have asked around recently about implementing this paper which adds multithreading to GPL (albeit an older version from years ago). Haven't really gotten a clear reason why it hasn't been done - I think it may have had something to do with nondeterminism bugs. I or one of my students may start looking at that soon. There's some very low-hanging fruit in order to get decent speedups.

@maliberty
Copy link
Member

abk mentioned the same recently. I don't see any sign that they made their code public. There is some student work on a GPU version of replace. I think all overlook the fact that calling grt/rsz/sta is a large fraction of the time that is not addressed.

@rovinski
Copy link
Member

rovinski commented Oct 4, 2023

@maliberty maliberty added the gpl Global Placement label Mar 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gpl Global Placement
Projects
None yet
Development

No branches or pull requests

3 participants