Skip to content

mpl: remove shrink & restart mechanism #7216

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

AcKoucher
Copy link
Contributor

@AcKoucher AcKoucher commented Apr 24, 2025

I believe that the rationale of this mechanism was attempting faster convergence for challenging macro placement problems. However, apparently, most of the convergence problems that MPL had was due to bugs associated with the lack of a mechanism to store the valid results generated along the simulated annealing steps - which we now have.

Also, currently, as we use batches of annealing (10) to check for convergence and lowest cost, we may choose a convergent annealing run that had it's std cell area shrunk over a convergent annealing run with its "original" std cell area (we increase the target utilization as runs go on). MPL wise this is not a problem, but, we'll be generating a macro placement for a very different placement density that GPL will use for global placement.

We probably shouldn't be comparing costs across annealing runs with different utilization. However this is out of the scope of this PR.

The changes here should improve run-time considerably as we're not overextending non-convergent runs anymore. We now will also be sure that a final result of an annealing run used the exact utilization and dead space amount that we set it to use.

Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@AcKoucher AcKoucher force-pushed the mpl-remove-shrink-and-restart branch from 195f48c to 0fcdec1 Compare April 24, 2025 18:27
@AcKoucher AcKoucher changed the title mpl: remove shrink & restart mechanism mpl: remove sa shrink mechanism and choose result based on utilization Apr 24, 2025
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@AcKoucher AcKoucher force-pushed the mpl-remove-shrink-and-restart branch from 0fcdec1 to 4b37f35 Compare April 25, 2025 18:16
@AcKoucher AcKoucher changed the title mpl: remove sa shrink mechanism and choose result based on utilization mpl: remove shrink & restart mechanism Apr 25, 2025
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@AcKoucher AcKoucher marked this pull request as ready for review April 25, 2025 18:20
@AcKoucher AcKoucher requested a review from maliberty April 25, 2025 18:21
@AcKoucher
Copy link
Contributor Author

Running Secure-CI

@AcKoucher
Copy link
Contributor Author

AcKoucher commented Apr 26, 2025

Secure-CI passed. If I'm not mistaken calibre is off so I don't have its results.

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

Successfully merging this pull request may close these issues.

1 participant