-
Notifications
You must be signed in to change notification settings - Fork 427
Scatter-gather patterns for 3D architectures #3276
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
79
commits into
master
Choose a base branch
from
temp_3d_sg
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.
+2,402
−3,720
Open
Changes from 54 commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
8c2a4bb
add build_scatter_gather.cpp/.h files
soheilshahrouz 7101847
move sb_not_here() and related function to a new file
soheilshahrouz 514865c
Merge branch 'temp_num_layers_size_t' into temp_3d_sg
soheilshahrouz 5572ec7
use t_physical_loc instead of x, y, layer arguments
soheilshahrouz 557769c
check inter_cluster_rr in sb_not_here() instead of inside every singl…
soheilshahrouz 70bea1c
rename SwitchPointOrder to e_switch_point_order
soheilshahrouz cc44a8e
find scatter/gather src/dst channels
soheilshahrouz 7b5475c
remove redundant call to count_wire_type_sizes
soheilshahrouz 57c3348
rename WireInfo to t_wire_info
soheilshahrouz 642427b
move count_wire_type_sizes() to utils
soheilshahrouz 1904fe8
move some common functions used by both switch-box and scatter-gather…
soheilshahrouz c1f2771
collect candidate wires for scatter-gather at each location
soheilshahrouz 8359c63
move evaluate_num_conns_formula() to common utils
soheilshahrouz a575d95
replace tuples with structs
soheilshahrouz f900cf2
call alloc_and_load_scatter_gather_connections
soheilshahrouz 333aa57
Fix bug where sg_link offsets would be uninitialized
AmirhosseinPoolad 7abe75e
fix the condition for checking that only one offset is set
soheilshahrouz a5e7fd7
pass t_physical_loc instead of x/y/layer
soheilshahrouz 44666fe
update alloc_and_load_inter_die_rr_node_indices() to accept t_bottlen…
soheilshahrouz 9ea5a4d
store 3d t_bottleneck_link per x/y location
soheilshahrouz 0932ddb
add chanz nodes based on interdie 3d links (SG)
soheilshahrouz 0253916
remove custom 3d switch block stuff from rr graph
soheilshahrouz f6d1881
add inter-die 3d edges
soheilshahrouz 53dd486
add arch_wire_switch
soheilshahrouz 8a882c1
fix the bug in index assignment to chanz nodes
soheilshahrouz a3a9aec
rename add_interdie_3d_edges() to add_inter_die_3d_edges()
soheilshahrouz 2dd1731
some minor clean ups
soheilshahrouz 0f5ae7a
add layer_low/high to RR graph API to support CHANZ nodes that span m…
soheilshahrouz 5dbe2e1
update t_rr_node::length() to handle CHANZ nodes
soheilshahrouz a6c40a9
update get_min_cross_layer_delay() to use CHANZ nodes
soheilshahrouz 25ddc9a
doxygen comment for t_wire_cost_map
soheilshahrouz 0cb5979
find starting chanxy and chanz nodes separately
soheilshahrouz e6ec35e
update set_lookahead_map_costs() and fill_in_missing_lookahead_entrie…
soheilshahrouz df26028
parse axis="z" for segment type
soheilshahrouz 40d89f0
alloc_and_load_rr_indexed_data supports CHANZ
soheilshahrouz cb85f96
counz CHANZ segments in count_rr_segment_types()
soheilshahrouz 8866821
make e_switch_block_type enum class and move it to switchblock_types.h
soheilshahrouz 55e93a3
update 3d_sb SIV architecture file to add scatter-gather patterns for…
soheilshahrouz 50b3569
remove above and under sides
soheilshahrouz c44189f
remove unused arguments of build_inter_die_3d_rr_chan()
soheilshahrouz 0c4ca72
move Fc_xofs to alloc_and_load_rr_graph()
soheilshahrouz b118f01
use std::string_view instead of chan* and converting it to string
soheilshahrouz 417f6a9
doxygen comments in build_scatter_gather.h and utils.h
soheilshahrouz b794872
doxygen comments for static functions in build_scatter_gather.cpp
soheilshahrouz 019a8e5
make format
soheilshahrouz 87312f1
Merge remote-tracking branch 'origin/master' into temp_3d_sg
soheilshahrouz c35a77f
remove layer member vars from t_switchblock_edge
soheilshahrouz 25185f3
fix compilation error in test_fasm
soheilshahrouz 6833d1c
clean some doxygen comments
soheilshahrouz 1ca2ea2
remove strong scatter gather test
soheilshahrouz 6da700b
remove scatter gather test from task list
soheilshahrouz 3336f28
add a chanz wire and mux to SIV cb 3d arch file
soheilshahrouz e70ce87
remove k6_sg arch file
soheilshahrouz c187d71
add chanz segment and switch to 3d_k4_N4_90nm.xml
soheilshahrouz 8ebd707
remove above and under directions from a comment in parse_switchblock…
soheilshahrouz 20dbfe6
add chan_type_to_index()
soheilshahrouz 7e2a68f
write rr_index_info only when echo is enabled
soheilshahrouz 15dfee5
short --> char for layer getter methods
soheilshahrouz 293e6e7
Merge remote-tracking branch 'origin/master' into temp_3d_sg
soheilshahrouz 61c8885
snake case
soheilshahrouz b4f3e75
address remaining PR comments on auto and commenting
soheilshahrouz 01ddeae
comment explaining how chan_type_dim_size is determined
soheilshahrouz cf69e63
rename index_to_correct_channels to index_to_correct_sg_channels
soheilshahrouz 96eacbe
use count() method instead of find() to see if a wire_type exist in w…
soheilshahrouz bbfb7c0
typo
soheilshahrouz d9d2169
Merge remote-tracking branch 'origin/master' into temp_3d_sg
soheilshahrouz 1b799d7
handle CHANZ nodes in overuse report
soheilshahrouz 0bfc909
error out when simple lookahead is used with a 3-d arch
soheilshahrouz cd6e0fd
use explicit type for scatter and gather wire candidates
soheilshahrouz 89344bf
warning message when scatter/gather has no target channels
soheilshahrouz 454fd79
add comments
soheilshahrouz 322f30f
add warning messages for zero fanin fanout
soheilshahrouz da7d010
error out when compressed router lookahead is used with a 3d arch
soheilshahrouz a5517e1
update the arch reference to say that SG is only supported in 3D with…
soheilshahrouz 7d9358e
updated comments in 3d_sb_siv arch file
soheilshahrouz 0c58fb3
use rng to shuffle wire candiates
soheilshahrouz eeb9dbf
make format
soheilshahrouz 8d5b442
update the arch reference to for segment z axis
soheilshahrouz 1be6dca
Merge remote-tracking branch 'origin/master' into temp_3d_sg
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
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.