low power flitwise routing in an unidirectional torus
play

Low Power Flitwise Routing in an Unidirectional Torus with Minimal - PowerPoint PPT Presentation

Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering J org Mische and Theo Ungerer Systems and Networking Department of Computer Science University of Augsburg NoCArc Workshop Vancouver, Canada, 2012-12-01 J org


  1. Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering J¨ org Mische and Theo Ungerer Systems and Networking Department of Computer Science University of Augsburg NoCArc Workshop Vancouver, Canada, 2012-12-01 J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 1

  2. Motivation On-chip Networks for Embedded Systems ◮ Connect small cores by a NoC ◮ Routers must be small and power-efficient, too Alternative Router Design ◮ Reduce area and power consumption ◮ Reduce complexity of router ◮ Provide acceptable network throughput J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 2

  3. Outline Router Microarchitecture Routing Algorithm Evaluation of Throughput and Costs J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 3

  4. Conventional Router in a Mesh J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 4

  5. Conventional Router Architecture J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  6. Conventional Router Architecture mesh J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  7. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  8. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports ◮ 5x5 crossbar J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  9. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports ◮ 5x5 crossbar wormhole routing J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  10. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports ◮ 5x5 crossbar wormhole routing ◮ input or output buffers J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  11. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports ◮ 5x5 crossbar wormhole routing ◮ input or output buffers ◮ buffers for virtual channels J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  12. Conventional Router Architecture mesh ◮ 4+1 input ports, 4+1 output ports ◮ 5x5 crossbar wormhole routing ◮ input or output buffers ◮ buffers for virtual channels ◮ pipelined logic J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 5

  13. Unidirectional Torus comparision with mesh bidirectional 1 × bandwith o 0 . 5 × #ports/links + 2 × link length - 1 × link area o 0 . 5 × link capacity - J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 6

  14. Folded Unidirectional Torus J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 7

  15. Reducing Router Complexity J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  16. Reducing Router Complexity unidirectional torus J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  17. Reducing Router Complexity unidirectional torus ◮ 2+1 input ports, 2+1 output ports J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  18. Reducing Router Complexity unidirectional torus ◮ 2+1 input ports, 2+1 output ports ◮ 3x3 crossbar J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  19. Reducing Router Complexity unidirectional torus ◮ 2+1 input ports, 2+1 output ports ◮ 3x3 crossbar semi-bufferless routing J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  20. Reducing Router Complexity unidirectional torus ◮ 2+1 input ports, 2+1 output ports ◮ 3x3 crossbar semi-bufferless routing ◮ 1 buffer J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  21. Reducing Router Complexity unidirectional torus ◮ 2+1 input ports, 2+1 output ports ◮ 3x3 crossbar semi-bufferless routing ◮ 1 buffer ◮ simplified routing logic J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 8

  22. Paternoster Routing ◮ constantly rotating x-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  23. Paternoster Routing ◮ constantly rotating x-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  24. Paternoster Routing ◮ constantly rotating x-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  25. Paternoster Routing ◮ constantly rotating x-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  26. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  27. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  28. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  29. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  30. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  31. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  32. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  33. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  34. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  35. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  36. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer ◮ enter y-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  37. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer ◮ enter y-ring if empty slot J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  38. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer ◮ enter y-ring if empty slot ◮ y transport J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  39. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer ◮ enter y-ring if empty slot ◮ y transport J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

  40. Paternoster Routing ◮ constantly rotating x-rings ◮ constantly rotating y-rings ◮ enter x-ring if empty slot ◮ x transport ◮ turn to corner buffer ◮ enter y-ring if empty slot ◮ y transport J¨ org Mische / Low Power Flitwise Routing in an Unidirectional Torus with Minimal Buffering 2012-12-01 9

Recommend


More recommend