Adaptive Routing in (Q)NoC

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Data and Computer Communications
Jaringan Komputer Lanjut Packet Switching Network.
What is Flow Control ? Flow Control determines how a network resources, such as channel bandwidth, buffer capacity and control state are allocated to packet.
Miguel Gorgues, Dong Xiang, Jose Flich, Zhigang Yu and Jose Duato Uni. Politecnica de Valencia, Spain School of Software, Tsinghua University, China, Achieving.
Module R R RRR R RRRRR RR R R R R Efficient Link Capacity and QoS Design for Wormhole Network-on-Chip Zvika Guz, Isask ’ har Walter, Evgeny Bolotin, Israel.
High Performance Router Architectures for Network- based Computing By Dr. Timothy Mark Pinkston University of South California Computer Engineering Division.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
William Stallings Data and Computer Communications 7th Edition
1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –
1 Lecture 24: Interconnection Networks Topics: topologies, routing, deadlocks, flow control Final exam reminders:  Plan well – attempt every question.
1 Evgeny Bolotin – ICECS 2004 Automatic Hardware-Efficient SoC Integration by QoS Network on Chip Electrical Engineering Department, Technion, Haifa, Israel.
Architecture and Routing for NoC-based FPGA Israel Cidon* *joint work with Roman Gindin and Idit Keidar.
Issues in System-Level Direct Networks Jason D. Bakos.
1 Computer Networks Switching Technologies. 2 Switched Network Long distance transmission typically done over a network of switched nodes End devices.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Switching, routing, and flow control in interconnection networks.
Computer Networks MCA Sem-III Baljeet Kaur
Data Communications and Networking
1 The Turn Model for Adaptive Routing. 2 Summary Introduction to Direct Networks. Deadlocks in Wormhole Routing. System Model. Partially Adaptive Routing.
Communication Networks
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
High-Performance Networks for Dataflow Architectures Pravin Bhat Andrew Putnam.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Computer Architecture Distributed Memory MIMD Architectures Ola Flygt Växjö University
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Computer Networks with Internet Technology William Stallings
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
CSCI 465 D ata Communications and Networks Lecture 14 Martin van Bommel CSCI 465 Data Communications & Networks 1.
CSC 311 CHAPTER TEN CONNECTING NETWORKS. CSC 311 We have looked at several different network topologies Why do we have different types of networks? Why.
1 Lecture 15: Interconnection Routing Topics: deadlock, flow control.
BZUPAGES.COM Presentation On SWITCHING TECHNIQUE Presented To; Sir Taimoor Presented By; Beenish Jahangir 07_04 Uzma Noreen 07_08 Tayyaba Jahangir 07_33.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Draft-cardenas-dff-05.txt March 26, 2012 Ulrich Herberg (Fujitsu)
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Computer Networks Chapter 8 – Circuit Switching versus Packet Switching.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Computer Networking Lecture 16 – Reliable Transport.
1 Lecture 22: Interconnection Networks Topics: Routing, deadlock, flow control, virtual channels.
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
Network-on-Chip Paradigm Erman Doğan. OUTLINE SoC Communication Basics  Bus Architecture  Pros, Cons and Alternatives NoC  Why NoC?  Components 
Configuration for routing example
William Stallings Data and Computer Communications
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
FlexiBuffer: Reducing Leakage Power in On-Chip Network Routers
Packet Switching Datagram Approach Virtual Circuit Approach
Interconnection Networks: Flow Control
Azeddien M. Sllame, Amani Hasan Abdelkader
Computer Networks MCA Sem-III Baljeet Kaur
Switching, routing, and flow control in interconnection networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Data and Computer Communications
On-time Network On-chip
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Lecture: Interconnection Networks
ECE 544 Project3 Team member.
Lecture 25: Interconnection Networks
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

Adaptive Routing in (Q)NoC Vladimir Zdornov Network-on-Chip Seminar Department of Electrical Engineering Technion – Israel Institute of Technology

Background

Motivation Originally adaptive routing was designed to operate in networks with: Given topology and links capacity Unpredictable traffic patterns The goals of adaptive routing are: Efficient utilization of network resources Load-balancing of traffic Exploiting alternative routing paths Bottom line: Improving performance metrics

Static Supremacy Static routing has two major advantages Simplicity (e.g., XY routing in 2D regular mesh) In-order arrival guarantee Moreover for many SoCs conditions below do not hold: Given topology and links capacity Unpredictable traffic patterns As a result performance can be boosted using: Module placement Smart capacity allocation “Dumb” capacity over-provisioning

Finding the Niche Adaptive routing is worthy in chips with: “Practically finite” capacity budget Yet again unpredictable traffic patterns On of the candidates that satisfies the second condition is CMP (many-core?)

Designing Adaptive Routing Every routing scheme must guarantee eventual packet delivery thus it must avoid two pitfalls Livelock Description: Packet advances indefinitely Solution: Minimal routing Deadlock Description: Packets cannot advance due to circular dependency Solution: Avoid circular dependency

Partially Adaptive Routing Minimal adaptive routing in 2D mesh provides a packet with up to two alternatives at each hop If a single clockwise and counter-clockwise turns are forbidden deadlock is avoided A more sophisticated Odd-Even routing forbids certain turns at certain columns

Fully Adaptive Routing We can invest in hardware complexity to achieve increased routing flexibility Two or more segregated cycle-free sub-networks should do the job

Packet Ordering

Out-of-Order Arrival Packet-level adaptation breaks arrival order However outside the simulator packets sometimes must arrive to a destination in-order Naïve adaptive routing requires reorder buffer at every node Design of reorder buffer is a challenge: Small size is required to reduce the area/power overhead If the buffer is too small it will suffer from frequent overflows

In-order Arrival Paradigm “Sacrifice performance to guarantee arrival order” “Exploit network statistics to reduce performance loss” We propose three schemes: Stop and wait Window control Virtual circuits

Stop and wait Packets are transmitted one at a time A packet is transmitted only when the previous one is acked Suitable for bulk transfer and very long packets

Window control Sources use small, constant-sized sliding window Window is moved upon a receipt of ack Destinations ack sequentially expected packets

Virtual circuits* Environment: Operation: Routers supporting static and adaptive destination routing Sources storing several sets of routing directives, constituting virtual circuits, which can override destination routing Operation: A probe packet is sent to find a good path The probe is adaptively routed and collects routing directives Probe’s ack brings routing information back to the source *Ideas presented in this slide are borrowed from my ongoing thesis work