Networks-on-Chip (NoC) in Computer Engineering

 
Networks-on-Chip (NoC)
Networks-on-Chip (NoC)
 
 
Suleyman TOSUN
Computer Engineering Dept
artment
Hacettepe
 University, Turkey
 
Outline
Outline
 
 
Introduction – Network-on-Chip (NoC)
Mapping on Mesh-based NoCs
Results
Possible Research Directions
Conclusions
 
Introduction
Introduction
 
Network-on-chip (NoC) is a packet switched on-chip
communication network designed using a layered methodology
“routes packets, not wires”
NoCs use packets to route data from the source to the
destination PE via a network fabric that consists of
switches (routers)
interconnection links (wires)
 
3
 
Introduction
Introduction
 
NoCs are an attempt to scale down the concepts of
largescale networks, and apply them to the embedded
system-on-chip (SoC) domain
NoC Properties
Regular geometry that is scalable
Flexible QoS guarantees
Higher bandwidth
Reusable components
Buffers, arbiters, routers
No long global wires (or global clock tree)
No problematic global synchronization
GALS: Globally asynchronous, locally synchronous design
Reliable and predictable electrical and physical properties
 
 
4
 
NoC Topology
NoC Topology
 
2D mesh is most popular topology
all links have the same length
eases physical design
area grows linearly with the number
of nodes
must be designed in such a way as to
avoid traffic accumulating in the
center of the mesh
 
5
 
NoC Topology
NoC Topology
 
Irregular or ad hoc network topologies
customized for an application
usually a mix of shared bus, direct, and indirect network topologies
e.g.  reduced mesh, cluster-based hybrid topology
 
6
 
Energy Consumption in NoCs
Energy Consumption in NoCs
 
Proportional to total bit transitions
Energy of one bit transition:
 
 
 
Total energy consumption
 
Application Graph and Topology
Application Graph and Topology
Mapping
 
Mapping Problem
Mapping Problem
 
Given a WCTG and a TG that satisfy
 
Find a one to one mapping function
 
such that
 
 
and energy is minimized:
 
Proposed Methods
Proposed Methods
 
Integer Linear Programming
Genetic Algorithms and Simulated Annealing
Heuristic Method
Voltage/Frequency Islands
 
ILP-based method
ILP-based method
 
 
ILP-based method
ILP-based method
 
 
Genetic Algorithm based Method
Genetic Algorithm based Method
 
Chromosome representation of each
mapping
 
 
Crossover
Crossover
 
 
Mutation
Mutation
 
 
Simulated Annealing
Simulated Annealing
 
Find an initial map
Find a new mapping neighbor to current
Calculate ∆C
If ∆C < 0  
\\local refinement
  or random(0,1)<exp(- ∆C/T) 
\\uphill move
Accept new mapping
Return best mapping
 
CastNet – A Heuristic
CastNet – A Heuristic
 
Map each node considering the communication
weights between neighbors.
Use the symmetry feature of tiles of mesh
Mapping result for each symmetry groups.
 
Example
Example
 
 
Results
Results
 
 
Energy consumption impr.ovement
Energy consumption impr.ovement
over random mapping
over random mapping
 
 
Voltage/Frequency Islands
Voltage/Frequency Islands
 
GA based method
Select tasks that can run under low. voltage
level. Assign different groups into different
islands
 
Crossover and Mutation
Crossover and Mutation
 
 
Experimental Results
Experimental Results
 
To test the effectiveness of VFI based genetic algorithm, we
conducted several experiments on both multimedia benchmarks
and randomly generated task graphs.
 
The selected video applications are Video Object Plane Decoder
(VOPD) and MPEG-4 decoder, Multi-Window Display (MWD) , 263
Decoder (263 Dec), 263 Encoder (263 Enc), and Mp3 Encoder
(Mp3 Enc) .
 
Experimental Results
Experimental Results
 
Application Specific Topologies
Application Specific Topologies
 
Advantages
More options for energy minimization
Less area than regular counterparts
Disadvantages
Difficult to design
Not enough methods for topology generation
Not reusable
 
Topology Generation Problem
 
Given a CFG with n nodes and infinite set of routers with p ports,
determine a topology that the total energy consumed by
communication is minimized.
 
Core Flow Graph (CFG) of MP3 Decoder
 
An example topology 1
(CommCost=8778 Kbits/s)
 
An example topology 2
(CommCost=3740 Kbits/s)
 
Possible Research Directions
 
Fault tolerance
There must be alternative routing options
 
Possible Research Directions
 
3D NoC and 3D application specific
topology generation
Adaptive topology generation for varying
application behaviour
 
Conclusion
 
Energy efficient application mapping
methods for mesh NoCs
ILP for small scale – metaheuristics for large
ones
Application specific topology generation
Metaheuristics do well against heuristics
Better methods needed
Slide Note
Embed
Share

Networks-on-Chip (NoC) represent a packet-switched communication network designed for on-chip systems, allowing efficient data routing via switches and interconnection links. NoCs aim to apply large-scale network concepts in embedded systems, offering scalability, flexible QoS guarantees, higher bandwidth, and reusable components. Different NoC topologies like 2D mesh and irregular networks are explored, along with considerations like energy consumption and application graph mapping.

  • NoC
  • Computer Engineering
  • On-Chip Communication
  • Embedded Systems
  • Network Topologies

Uploaded on Oct 09, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Networks-on-Chip (NoC) SuleymanTOSUN Computer Engineering Deptartment Hacettepe University, Turkey

  2. Outline Introduction Network-on-Chip (NoC) Mapping on Mesh-based NoCs Results Possible Research Directions Conclusions

  3. Introduction Network-on-chip (NoC) is a packet switched on-chip communication network designed using a layered methodology routes packets, not wires NoCs use packets to route data from the source to the destination PE via a network fabric that consists of switches (routers) interconnection links (wires) 3

  4. Introduction NoCs are an attempt to scale down the concepts of largescale networks, and apply them to the embedded system-on-chip (SoC) domain NoC Properties Regular geometry that is scalable Flexible QoS guarantees Higher bandwidth Reusable components Buffers, arbiters, routers No long global wires (or global clock tree) No problematic global synchronization GALS: Globally asynchronous, locally synchronous design Reliable and predictable electrical and physical properties 4

  5. NoCTopology 2D mesh is most popular topology all links have the same length eases physical design area grows linearly with the number of nodes must be designed in such a way as to avoid traffic accumulating in the center of the mesh 5

  6. NoCTopology Irregular or ad hoc network topologies customized for an application usually a mix of shared bus, direct, and indirect network topologies e.g. reduced mesh, cluster-based hybrid topology 6

  7. Energy Consumption in NoCs Proportional to total bit transitions Energy of one bit transition: Total energy consumption

  8. Application Graph and Topology Mapping

  9. Mapping Problem Given a WCTG and a TG that satisfy Find a one to one mapping function such that and energy is minimized:

  10. Proposed Methods Integer Linear Programming Genetic Algorithms and Simulated Annealing Heuristic Method Voltage/Frequency Islands

  11. ILP-based method

  12. ILP-based method

  13. Genetic Algorithm based Method Chromosome representation of each mapping

  14. Crossover

  15. Mutation

  16. Simulated Annealing Find an initial map Find a new mapping neighbor to current Calculate C If C < 0 \\local refinement or random(0,1)<exp(- C/T) \\uphill move Accept new mapping Return best mapping

  17. CastNet A Heuristic Map each node considering the communication weights between neighbors. Use the symmetry feature of tiles of mesh Mapping result for each symmetry groups.

  18. Example

  19. Results

  20. Energy consumption impr.ovement over random mapping

  21. Voltage/Frequency Islands GA based method Select tasks that can run under low. voltage level. Assign different groups into different islands

  22. Crossover and Mutation

  23. Experimental Results To test the effectiveness of VFI based genetic algorithm, we conducted several experiments on both multimedia benchmarks and randomly generated task graphs. The selected video applications are Video Object Plane Decoder (VOPD) and MPEG-4 decoder, Multi-Window Display (MWD) , 263 Decoder (263 Dec), 263 Encoder (263 Enc), and Mp3 Encoder (Mp3 Enc) .

  24. Experimental Results

  25. Application Specific Topologies Advantages More options for energy minimization Less area than regular counterparts Disadvantages Difficult to design Not enough methods for topology generation Not reusable

  26. Topology Generation Problem Given a CFG with n nodes and infinite set of routers with p ports, determine a topology that the total energy consumed by communication is minimized. An example topology 1 (CommCost=8778 Kbits/s) Core Flow Graph (CFG) of MP3 Decoder An example topology 2 (CommCost=3740 Kbits/s)

  27. Possible Research Directions Fault tolerance There must be alternative routing options 1 4 6 2 r1 r2 r3 7 3 5 8 r4 9 10 r5 11 12 13 r6

  28. Possible Research Directions 3D NoC and 3D application specific topology generation Adaptive topology generation for varying application behaviour

  29. Conclusion Energy efficient application mapping methods for mesh NoCs ILP for small scale metaheuristics for large ones Application specific topology generation Metaheuristics do well against heuristics Better methods needed

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#