-
Notifications
You must be signed in to change notification settings - Fork 423
[WIP] Congestion modeling in placement stage #3010
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
soheilshahrouz
wants to merge
81
commits into
master
Choose a base branch
from
temp_place_est_chan_util
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
81 commits
Select commit
Hold shift + click to select a range
94fe020
add NetCostHandler::estimate_routing_chann_util()
soheilshahrouz ee12d6d
fix wl contribution in each direction
soheilshahrouz cd67bf9
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 15f76fb
write post-placement estimate of routing chann util
soheilshahrouz 757d1f4
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 45a5c0c
pass the vector by reference to PrefixSum1D constructor
soheilshahrouz 6b563c0
add acc_chanx_util_ and acc_chany_util_ to NetCostHandler
soheilshahrouz 324d958
Merge branch 'temp_remove_place_move_ctx' into temp_place_est_chan_util
soheilshahrouz 9157961
compute chan utilization ratio instead of occupancy
soheilshahrouz 3bee75c
add NetCostHandler::get_net_cube_cong_cost_()
soheilshahrouz d0908b9
rename ts_net_avg_chann_util_new_ and net_avg_chann_util_
soheilshahrouz 829585e
Merge branch 'temp_remove_place_move_ctx' into temp_place_est_chan_util
soheilshahrouz 3a2afd3
update per net average chan util in get_bb_from_scratch_()
soheilshahrouz 758eb86
add net_cong_cost_ and proposed_net_cong_cost_
soheilshahrouz a79878a
take congestion cost into account
soheilshahrouz fff8954
recompute congestion cost in NetCostHandler
soheilshahrouz a326c98
update congestion cost norm and consider its contribution when comput…
soheilshahrouz 0a2634e
compute average congestion cost in t_placer_statistics
soheilshahrouz 113d548
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz f3ec24a
compute congestion cost from scratch in comp_bb_cong_cost() and assig…
soheilshahrouz 57b3c86
initialize acc_chanx_util_ and acc_chany_util_ in constructor
soheilshahrouz 01d917e
add --congestion_acceptance_rate_trigger commmand line option and ena…
soheilshahrouz e5a51b4
added --congestion_chan_util_threshold command line option
soheilshahrouz cd6215a
make find_subtile_in_location() definition static
soheilshahrouz 8b395aa
include the last column and row in chan?_util_
soheilshahrouz a41a256
recompute congestion cost when estimating channel utilization
soheilshahrouz fab92c1
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 7f6c496
weigh congestion cost along x/y axis with the length of bb along that…
soheilshahrouz 06fe567
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 5f11b9b
cherrypick calculate_channel_width();
soheilshahrouz b1e78f0
calculate channel utilization by using channel width info extracted f…
soheilshahrouz ef70be3
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 3d89417
remove distance factor when computing congestion cost for each net
soheilshahrouz 898c73d
re-normalize timing-tradeoff
soheilshahrouz f3b49e7
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 46a089e
add congestion_modeling_started_ flag to NetCostHandler
soheilshahrouz 90addfb
make format
soheilshahrouz d78d7e1
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 08d48b0
make format
soheilshahrouz 4c635b8
add doxygen comments for congestion cost terms
soheilshahrouz 3becbb6
rename congestion_acceptance_rate_trigger to congestion_rlim_trigger_…
soheilshahrouz ae67ef8
update t_exit to avoid cost factor normalization when congestion mode…
soheilshahrouz 73dfa44
make format
soheilshahrouz b1b52f6
assume cube mode for routing chan util estimation in the routing stage
soheilshahrouz 5b94af7
inline doxygen comments for data members of t_placer_opts and t_ap_opts
soheilshahrouz 2703a64
fix valgrind issue (using uninitialized variable)
soheilshahrouz ab134ae
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz 48f725c
make format
soheilshahrouz 21c3318
doxygen comments for some members of t_router_opts
soheilshahrouz ce611db
comment congestion parameters in t_placer_opts
soheilshahrouz b47514b
remove dead code and add doxygen comment for congestion_modeling_started
soheilshahrouz 1228601
add ChannelData struct
soheilshahrouz 04a84cd
return ChannelData from get_chan_util()
soheilshahrouz 73332ab
doxygen comments for congestion related matrices in NetCostHandler
soheilshahrouz f710560
Merge remote-tracking branch 'origin/master' into temp_place_est_chan…
soheilshahrouz 98f3044
rename *chann* to *chan* in NetCostHandler
soheilshahrouz 8bedcd9
update comments in NetCostHandler to document return types
soheilshahrouz 2b4aa2d
make format
soheilshahrouz 4da31ee
lazy allocation of congestion-related data members
soheilshahrouz 1f77a45
add help messages for congestion cmd options && update the comment an…
soheilshahrouz 34d801c
clean doxygen comments in NetCostHandler by removing @params that no …
soheilshahrouz e043a1f
fix segfault by guarding access to avg_chan_util_
soheilshahrouz a4e318e
explain the logic behind not starting congestion modeling early in th…
soheilshahrouz 7cfc557
Merge branch 'master' into temp_place_est_chan_util
soheilshahrouz d2974d8
add a high-level comment to explain how congestion is modeled
soheilshahrouz f71d778
add comments for non-existing channels and cube_bb assumption
soheilshahrouz 6ab19a5
Merge remote-tracking branch 'origin/master' into temp_place_est_chan…
soheilshahrouz 94cc219
clean setup_vpr
soheilshahrouz be2cc28
make format
soheilshahrouz 58413b7
call clean_floorplanning_context_post_place() outside try_place()
soheilshahrouz d8ebd18
snake case, comment style, and typos
soheilshahrouz b8604c6
call pdate_floorplanning_context_post_pack() at the start of placemen…
soheilshahrouz 88b8c10
enum class e_place_freq
soheilshahrouz eff6743
remove e_place_freq::NEVER
soheilshahrouz 4192107
add --place_frequency to read_options
soheilshahrouz 7c32100
update command_line_usage.rst to add --place_frequency
soheilshahrouz 8833c79
cherry pick commits to run placement for each channel width trial in …
soheilshahrouz 12b5979
make format
soheilshahrouz c816b60
make format
soheilshahrouz 4474f30
Merge branch 'temp_always_place_binary_search' into temp_place_est_ch…
soheilshahrouz 3bf72da
fix the issue with choices for --place_frequency
soheilshahrouz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.