Plane-Balanced and Deadlock-Free Adaptive Routing for 3D Networks-on-Chip
Authors: Nizar Dahir, Terrence Mak, Alex Yakovlev, Ra’ed Al-Dujaily and Petros Missailidis Presented by: Ra’ed Al-Dujaily
Plane-Balanced and Deadlock-Free Adaptive Routing for 3D - - PowerPoint PPT Presentation
Plane-Balanced and Deadlock-Free Adaptive Routing for 3D Networks-on-Chip Presented by: Raed Al-Dujaily Authors: Nizar Dahir, Terrence Mak, Alex Yakovlev, Raed Al-Dujaily and Petros Missailidis Outlines Background 3D NoCs
Authors: Nizar Dahir, Terrence Mak, Alex Yakovlev, Ra’ed Al-Dujaily and Petros Missailidis Presented by: Ra’ed Al-Dujaily
1/12/2012 2 NoCArc'12 @ Vancouver-Canda
– Smaller form factor – Lower latency – Higher throughput
– Deadlock free – Balanced adaptiveness
1/12/2012 3 NoCArc'12 @ Vancouver-Canda
neighbouring units,
after adding its local cost,
local router congestion (performance counter).
1/12/2012 4 NoCArc'12 @ Vancouver-Canda
– Detection and recovery. – Avoidance (the turn model or virtual channels). – Prevention (circuit switching).
1/12/2012 5 NoCArc'12 @ Vancouver-Canda
– West First – North Last – Negative First
degree of adaptiveness compared to other deadlock free routing algorithms.
– Restricts locations where certain turns can occur. – Offer more balanced degree of adaptiveness.
even column
1/12/2012 6 NoCArc'12 @ Vancouver-Canda
1/12/2012 7 NoCArc'12 @ Vancouver-Canda
1/12/2012 8 NoCArc'12 @ Vancouver-Canda
1/12/2012 9 NoCArc'12 @ Vancouver-Canda
allowed to take North-West turns nor South-West turns.
allowed to take East-North turns nor East-South turns.
an even xy-plane, and xy-Down turns are not allowed in an odd xy-plane.
NE ES SW WN NW EN SE WS
even column xy-DOWN UP-xy
1/12/2012 10 NoCArc'12 @ Vancouver-Canda
– For even xy-plane,
– Rule 4: in odd row: Packets are not allowed to take West-North turns nor East-North turns, – Rule 5: in even row: Packets are not allowed to take South-West turns nor South-East turns.
– Rule 3 is also applied to constrain entering an leaving xy-planes.
even row
NE ES SW WN NW EN SE WS xy-DOWN UP-xy
1/12/2012 11 NoCArc'12 @ Vancouver-Canda
– source node (xs, ys, zs) – destination node (xd, yd, zd) – dx = |xd−xs|, dy = |yd − ys| and dz = |zd − zs|
– Conventional 3D OE
– Modified 3D OE
Conventional OE for for odd layers and Modified OE for even layers will result balanced adaptiveness among the planes
y z x
Conventional OE Balanced OE
1/12/2012 12 NoCArc'12 @ Vancouver-Canda
1/12/2012 13 NoCArc'12 @ Vancouver-Canda
– The router architecture is modified to support 3D NoCs. – The 2D NoC routing algorithms and traffics are modified to support the 3D NoC routings and traffics.
– Odd-Even(buffer): Conventional OE rules are ap-plied (Rule 1,2 and Rule 3 are applied for all planes)with buffer level selection strategy. – Odd-Even(DP): Conventional OE with dynamic programming guided selection strategy to guide packets to the least congested path among the available paths between a source and a destination. – Balanced Odd-Even(DP): The proposed Balanced OE routing in which, in addition to rule 3, rules 1 and 2 are applied in an odd xy-plane and rules 4 and 5 are applied in an even xy-plane. Dynamic programming guided selection strategy is also used in this case.
1/12/2012 14 NoCArc'12 @ Vancouver-Canda
1/12/2012 15 NoCArc'12 @ Vancouver-Canda
0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 0.08 0.09 0.1 0.11 0.12 0.13 0.14 Packet injection rate (packet/cycle/node) Throughput( flits/cycle/IP)
Balanced Odd_Even(DP) Odd_Even(DP) Odd_Even(Buffer)
0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 10 20 30 40 50 60 70 80 90 100 Packet injection rate (packet/cycle/node) Average delay (cycles)
Balanced Odd-Even(DP) Odd-Even(DP) Odd-Even(Buffer)
1/12/2012 16 NoCArc'12 @ Vancouver-Canda
0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 0.08 0.09 0.1 0.11 0.12 0.13 0.14 Packet injection rate (packet/cycle/node) Throughput( flits/cycle/IP)
Balanced Odd_Even(DP) Odd_Even(DP) Odd_Even(Buffer)
0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 10 20 30 40 50 60 70 80 90 100 Packet injection rate (packet/cycle/node) Average delay(cycles)
Balanced Odd_Even(DP) Odd_Even(DP) Odd_Even(Buffer)
1/12/2012 17 NoCArc'12 @ Vancouver-Canda
0.01 0.011 0.012 0.013 0.014 0.015 0.08 0.09 0.1 0.11 0.12 Packet injection rate (packet/cycle/node) Throughput( flits/cycle/IP)
Balanced Odd_Even(DP) Odd_Even(DP) Odd_Even(Buffer)
0.01 0.011 0.012 0.013 0.014 0.015 10 20 30 40 50 60 70 80 90 100 packet injection rate (packet/cycle/node) average delay(cycles)
Balanced Odd_Even(DP) Odd_Even(DP) Odd_Even(Buffer)
1/12/2012 18 NoCArc'12 @ Vancouver-Canda
1/12/2012 19 NoCArc'12 @ Vancouver-Canda
1/12/2012 20 NoCArc'12 @ Vancouver-Canda
1/12/2012 21 NoCArc'12 @ Vancouver-Canda