Routing for 3D Mesh Networks

advertisement
Routing for 3D Mesh Networks
Presenter: Shu YANG
Introduction
• RPM: By randomly selecting an intermediate layer,
traffic is uniformly distributed.
• Problem 1: Balanced traffic distribution does not
result in balanced thermal distribution.
• Problem 2: Bad zero-load latency.
• Problem 3: Large router area due to large crossbar.
• Problem 4: Traffic along Z direction is heavy.
Paper #1 Traffic- and Thermal-Aware Run-Time Thermal
Management Scheme for 3D NoC Systems (NOCS 2010)
• Address Problem 1
• The length of heat conduction path and power density per
unit area increase as more dies stack vertically.
• Try to decrease the temperature of overheat routers with
minimum performance impact.
– With monitoring the network status to prevent congestion, the work
loads are migrated to heat sink adaptively.
Figures taken from Chao et al "Traffic- and Thermal-Aware Run-Time Thermal Management Scheme for 3D NoC Systems"
Paper #1 (cont’d)
– The selection of downward level
depends on the traffic load
estimation of each layer.
– The actual implementation of load
estimation relies on counters,
which is updated individually
inside each router.
If (cnt3+cnt2+cnt1+cnt0 < threshold)
DW_level = 3;
else if (cnt3+cnt2+cnt1 < threshold)
DW_level = 2;
else if (cnt3+cnt2 < threshold)
DW_level = 1;
else
DW_level = 0;
Figures taken from Chao et al "Traffic- and Thermal-Aware Run-Time Thermal Management Scheme for 3D NoC Systems"
Paper #2 LA-XYZ: Low Latency, High Throughput Look-Ahead
Routing Algorithm for 3D Network-on-Chip (3D-NoC) Architecture
(MCSoC 2012)
• Address to problem 2
• Try to make XYZ routing take the best use of each pipeline
stage to decrease latency.
– look-ahead routing
– no-load bypass
Figures taken from A. Ben Ahmed, A. Ben Abdallah “LA-XYZ: Low Latency, High Throughput Look-Ahead Routing Algorithm for 3D
Network-on-Chip (3D-NoC) Architecture”
Paper #3 Partial-LastZ: An Optimized Hybridization Technique for 3D
NoC Architecture Enabling Adaptive Inter-Layer Communication
(ISOCC 2012)
• Address Problem 3
• The straightforward extension of 2D NoC structure is 3D
Symmetric NoC created by adding two physical ports to each
router; one for Up and one for Down.
• But this suffers considerably large crossbar as a result of two
extra ports.
Figures taken from R. S. Ramanujam and B. Lin “Near-optimal oblivious routing on threedimensional mesh networks”
Paper #3 (cont’d)
• Bus-based one-hop
communication
• 6*6 router is used
instead of 7*7
• LastZ-based routing
algorithm
• 5*6 router is used
instead of 6*6
Figures taken from Mingyang Zhu, Jinho Lee, Kiyoung Choi “An Adaptive Routing Algorithm for 3D Mesh NoC with Limited Vertical
Bandwidth ”
Paper #3 (cont’d)
• Partial-LastZ: enable
to support adaptivity
for inter-layer
communication by
using a mixture of
LastZ Bus and Typical
Bus
Figures taken from Mingyang Zhu, Jinho Lee, Kiyoung Choi “An Adaptive Routing Algorithm for 3D Mesh NoC with Limited Vertical
Bandwidth ”
Paper #4 An Adaptive Routing Algorithm for 3D Mesh
NoC with Limited Vertical Bandwidth (VLSI-SoC 2012)
• Address Problem 4
• Vertical links tend to have limited bandwidth when compared
to horizontal links(mainly due to reduced number of TSVs)
– High area consumption for TSV landing pads
– Relatively low yield of TSVs
• Try to distribute the traffic load locally while considering the
direction toward the destination
– Different weight is assigned to each direction
– Traffic in each direction is quantified by free buffer space
Traffic condition = free buffer space * assigned weight
Summation
• Vertical dimension is very special in 3D NoC and
should be treated separately.
• Thermal issues need to be considered carefully since
3D NoC suffers much higher power density.
Thank You
Download