Skip to content

Optimize floorplan checks during place moves #1983

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

Merged
merged 7 commits into from
Feb 25, 2022

Conversation

sfkhalid
Copy link
Contributor

Description

During place moves, if a cluster is constrained, we do an additional step of intersecting the cluster's move range limit with its floorplan constraint before we create a move.

Related Issue

Related to adding floorplan constraints to VPR - issue #932

Motivation and Context

When running with floorplan constraints, placement time was increasing due to an increased number of aborted moves. This increase was a result of moves being created that moved the block out of its floorplan constraints. By adjusting the range limit, we reduce the number of moves that are illegal with respect to floorplanning and so the place time decreases. Although the place time still increases relative to running with no constraints, the increase is minimized.

The reduction in place time on different titan circuits that were run with floorplan constraints can be seen here:
titan_QoR_results_round2.xlsx

…ct the range limit for a move with floorplan constraint before choosing a move location. This lessens place time when running with floorplan constraints
…xtra pack iteration where attraction groups are turned on for all attraction groups
@github-actions github-actions bot added the VPR VPR FPGA Placement & Routing Tool label Feb 17, 2022
@sfkhalid
Copy link
Contributor Author

QoR comparison on this branch:
place_moves_qor.xlsx
All runtimes look the same as the master.

@sfkhalid
Copy link
Contributor Author

All checks passed and QoR has been checked, merging this branch.

@sfkhalid sfkhalid merged commit 39f6227 into master Feb 25, 2022
@sfkhalid sfkhalid deleted the optimize_floorplan_checks_during_place_moves branch February 25, 2022 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
VPR VPR FPGA Placement & Routing Tool
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants