plane balanced and deadlock free adaptive routing for 3d
play

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


  1. Plane-Balanced and Deadlock-Free Adaptive Routing for 3D Networks-on-Chip Presented by: Ra’ed Al-Dujaily Authors: Nizar Dahir, Terrence Mak, Alex Yakovlev, Ra’ed Al-Dujaily and Petros Missailidis

  2. Outlines • Background – 3D NoCs – Dynamic Programming Routing in 3D NoCs. – Deadlocks – Turn model for adaptive routing • Motivations and Contributions • Plane-Balanced 3D Routing – 3D Odd-Even routing – Balanced OE routing – Degree of Adaptiveness • Results • Conclusion 1/12/2012 NoCArc'12 @ Vancouver-Canda 2

  3. Background • 3D NoCs • Die stacking 3D IC technology and NoC leads to 3D NoC • Advantages: Smaller form factor – Lower latency – Higher throughput – • 3D adaptive routing must be: Deadlock free – Balanced adaptiveness – 1/12/2012 NoCArc'12 @ Vancouver-Canda 3

  4. Dynamic Programming Network in 3D NoCs For runtime shortest path • computation. A net of dynamic • programming units (DPU’s). – multi-source single destination – hard coupled with the router – each unit: • gets the costs of the neighbouring units, • propagate the minimum cost after adding its local cost, • cost is defined in terms of the local router congestion (performance counter). 1/12/2012 NoCArc'12 @ Vancouver-Canda 4

  5. Deadlocks A situation in which two or more • packets are unable to make progress to their destination because they are waiting for each other to release channels. Thus, neither ever does! Can paralyze network • communications. Strategies to deal with deadlocks are; • – Detection and recovery. – Avoidance (the turn model or virtual channels). – Prevention (circuit switching). 1/12/2012 NoCArc'12 @ Vancouver-Canda 5

  6. Turn Model for Adaptive Routing • Deadlock avoidance using the Turn Model : – West First – North Last – Negative First even column odd column • Odd-Even routing gives higher and more balances degree of adaptiveness compared to other deadlock free routing algorithms. Restricts locations where certain turns can occur. – Offer more balanced degree of adaptiveness. – 1/12/2012 NoCArc'12 @ Vancouver-Canda 6

  7. Outlines • Background – 3D NoCs – Dynamic Programming Routing in 3D NoCs. – Deadlocks – Turn model for adaptive routing • Motivations and Contributions • Plane-Balanced 3D Routing – 3D Odd-Even routing – Balanced OE routing – Degree of Adaptiveness • Results • Conclusion 1/12/2012 NoCArc'12 @ Vancouver-Canda 7

  8. Motivations and Contributions • Motivations – The original turn model for partial adaptive routing initial proposed to 2D and results in uneven degree of adaptiveness. – No turn model is proposed to utilize 3 rd dimension for 3D NoCs. • Contributions – Introducing a new approach for extending 2D mesh partially adaptive routing algorithms to 3D. – Plane-balanced degree of adaptiveness is achieved by applying different rules for different layers. – Evaluation of the proposed method under different traffic scenarios 1/12/2012 NoCArc'12 @ Vancouver-Canda 8

  9. Outlines • Background – 3D NoCs – Dynamic Programming Routing in 3D NoCs. – Degree of adaptiveness – Deadlocks – Turn model for adaptive routing • Motivations and Contributions • Plane-Balanced 3D Routing – 3D Odd-Even routing – Balanced OE routing – Degree of Adaptiveness • Results • Conclusion 1/12/2012 NoCArc'12 @ Vancouver-Canda 9

  10. The 3D Odd-Even routing even column odd column • For the 3D Conventional OE, the ES NE following rules are applied : – Rule 1: odd column : Packets are not WN SW allowed to take North-West turns nor WS NW South-West turns. – Rule 2: even column : Packets are not SE EN allowed to take East-North turns nor East-South turns. UP-xy – Rule 3 : Up− xy turns are not allowed in an even xy-plane, and xy-Down turns are not allowed in an odd xy-plane. xy-DOWN 1/12/2012 NoCArc'12 @ Vancouver-Canda 10

  11. Balanced OE Routing • Let us define the Modified OE NW NE ES WS odd row routing which applies the following rules: WN SW SE EN – For even xy-plane, even row 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. UP-xy – Rule 3 is also applied to constrain entering an leaving xy-planes. • Balanced OE uses rules 1 and 2 in even plane and rules 4 and 5 for xy-DOWN odd plane. 1/12/2012 NoCArc'12 @ Vancouver-Canda 11

  12. Degree of Adaptiveness • For 3D mesh let: Conventional OE source node (x s , y s , z s ) – destination node (x d , y d , z d ) – d x = |x d −x s |, d y = |y d − y s | and d z = |z d − z s | – • Degree of adaptiveness for: Conventional 3D OE – z y • Where h is equal to (d x /2) or (d x -1/2) depending on x s and d x x • Modified 3D OE Balanced OE – • Where q is equal to (d y /2) or (d y -1)/2 depending on y s and dy. • • In the proposed Balanced odd-even routing, applying Conventional OE for for odd layers and Modified OE for even layers will result balanced adaptiveness among the planes 1/12/2012 NoCArc'12 @ Vancouver-Canda 12

  13. Outlines • Background – 3D NoCs – Dynamic Programming Routing in 3D NoCs. – Deadlocks – Turn model for adaptive routing • Motivations and Contributions • Plane-Balanced 3D Routing – 3D Odd-Even routing – Balanced OE routing – Degree of Adaptiveness • Results • Conclusion 1/12/2012 NoCArc'12 @ Vancouver-Canda 13

  14. Experimental Setup 3D mesh NoC with size of 6×6x4 • Traffic simulation is performed using a modified version of Noxim. • 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. The traffics used in our experiments are; Uniform , Transpose , and • Hotspot . The following routing strategies are compared: • 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 NoCArc'12 @ Vancouver-Canda 14

  15. Performance: Random Traffic 100 0.14 Throughput( flits/cycle/IP) Balanced Odd_Even(DP) Balanced Odd-Even(DP) 90 Odd_Even(DP) Odd-Even(DP) 0.13 Average delay (cycles) Odd_Even(Buffer) Odd-Even(Buffer) 80 0.12 70 60 0.11 50 0.1 40 0.09 30 20 0.08 10 0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 Packet injection rate (packet/cycle/node) Packet injection rate (packet/cycle/node) 1/12/2012 NoCArc'12 @ Vancouver-Canda 15

  16. Performance: Transpose Traffic 0.14 100 Throughput( flits/cycle/IP) Balanced Odd_Even(DP) Balanced Odd_Even(DP) 90 Odd_Even(DP) Odd_Even(DP) 0.13 Average delay(cycles) Odd_Even(Buffer) Odd_Even(Buffer) 80 0.12 70 60 0.11 50 0.1 40 0.09 30 20 0.08 10 0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 0.01 0.011 0.012 0.013 0.014 0.015 0.016 0.017 Packet injection rate (packet/cycle/node) Packet injection rate (packet/cycle/node) 1/12/2012 NoCArc'12 @ Vancouver-Canda 16

  17. Performance: Hotspot Traffic 0.12 100 Throughput( flits/cycle/IP) Balanced Odd_Even(DP) Balanced Odd_Even(DP) 90 Odd_Even(DP) Odd_Even(DP) average delay(cycles) Odd_Even(Buffer) Odd_Even(Buffer) 0.11 80 70 0.1 60 50 0.09 40 30 0.08 20 10 0.01 0.011 0.012 0.013 0.014 0.015 0.01 0.011 0.012 0.013 0.014 0.015 Packet injection rate (packet/cycle/node) packet injection rate (packet/cycle/node) 1/12/2012 NoCArc'12 @ Vancouver-Canda 17

  18. Results Summary 1/12/2012 NoCArc'12 @ Vancouver-Canda 18

  19. Outlines • Background – 3D NoCs – Dynamic Programming Routing in 3D NoCs. – Deadlocks – Turn model for adaptive routing • Motivations and Contributions • Plane-Balanced 3D Routing – 3D Odd-Even routing – Balanced OE routing – Degree of Adaptiveness • Results • Conclusion 1/12/2012 NoCArc'12 @ Vancouver-Canda 19

  20. Conclusion A novel method for extending turn model adaptive routing • algorithms from 2D to 3D NoCs is proposed. The method applies different rules for different layers which results • in different restriction on traffic flow for different layers to achieve 3- D plane-balanced approach with higher degree of adaptiveness is achieved. Path diversity analysis and deadlock freeness of the proposed • method are discussed and compared to the conventional 3D odd- even method. Experimental results show that the proposed balanced odd-even • with DPN can achieve improvement of up to 23.8% compared odd- even with buffer level and 8.3% compared to odd-even with DPN and the improvement is consistent for all the considered traffic types. 1/12/2012 NoCArc'12 @ Vancouver-Canda 20

  21. Thank you for listening … 1/12/2012 NoCArc'12 @ Vancouver-Canda 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend