Capacity Allocation Paradox Isaac Keslassy

Slides:



Advertisements
Similar presentations
Prof. Natalie Enright Jerger
Advertisements

Traffic and routing. Network Queueing Model Packets are buffered in egress queues waiting for serialization on line Link capacity is C bps Average packet.
1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
Analysis and Simulation of a Fair Queueing Algorithm A. Demers, S. keshav, and S. Shenker Wireless/Mobile Network Lab 임상택.
Modeling the Interactions of Congestion Control and Switch Scheduling Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty.
What is Flow Control ? Flow Control determines how a network resources, such as channel bandwidth, buffer capacity and control state are allocated to packet.
Queuing Theory For Dummies
IP Telephony Project By: Liane Lewin Shahar Eytan Guided By: Ran Cohen - IBM Vitali Sokhin - Technion.
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.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
ECS 152A Acknowledgement: slides from S. Kalyanaraman & B.Sikdar
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
1 Link Division Multiplexing (LDM) for NoC Links IEEE 2006 LDM Link Division Multiplexing Arkadiy Morgenshtein, Avinoam Kolodny, Ran Ginosar Technion –
Modeling TCP in Small-Buffer Networks
The Crosspoint Queued Switch Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Politecnico di Torino, Italy)
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
1 E. Bolotin – The Power of Priority, NoCs 2007 The Power of Priority : NoC based Distributed Cache Coherency Evgeny Bolotin, Zvika Guz, Israel Cidon,
Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.
Statistical Approach to NoC Design Itamar Cohen, Ori Rottenstreich and Isaac Keslassy Technion (Israel)
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
SpaceWire Hot Modules Asaf Baron, Isask'har Walter, Israel Cidon, Ran Ginosar, Isaac Keslassy EE Department, Technion, Haifa, Israel Ofer Lapid Israel.
Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,
Benchmarking SpaceWire Networks Asaf Baron, Isask'har Walter, Ran Ginosar, Isaac Keslassy EE Department, Technion, Haifa, Israel Ofer Lapid Israel Ministry.
Deadlock CEG 4131 Computer Architecture III Miodrag Bolic.
 Circuit Switching  Packet Switching  Message Switching WCB/McGraw-Hill  The McGraw-Hill Companies, Inc., 1998.
Queuing Networks Jean-Yves Le Boudec 1. Contents 1.The Class of Multi-Class Product Form Networks 2.The Elements of a Product-Form Network 3.The Product-Form.
Queuing Networks Jean-Yves Le Boudec 1. Networks of Queues Stability Queuing networks are frequently used models The stability issue may, in general,
50 th Annual Allerton Conference, 2012 On the Capacity of Bufferless Networks-on-Chip Alex Shpiner, Erez Kantor, Pu Li, Israel Cidon and Isaac Keslassy.
Module R R RRR R RRRRR RR R R R R Access Regulation to Hot-Modules in Wormhole NoCs Isask’har (Zigi) Walter Supervised by: Israel Cidon, Ran Ginosar and.
Buffered Crossbars With Performance Guarantees Shang-Tse (Da) Chuang Cisco Systems EE384Y Thursday, April 27, 2006.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Virtual-Channel Flow Control William J. Dally
Achieving Stability in a Network of IQ Switches Neha Kumar Shubha U. Nabar.
04/02/08 1 Packet Scheduling IT610 Prof. A. Sahoo KReSIT.
ECE 720T5 Fall 2012 Cyber-Physical Systems
Topics discussed in this section:
Buffer Management in a Switch
Benchmarking SpaceWire Networks
A Scalable Routing Architecture for Prefix Tries
SpaceWire Hot Modules International SpaceWire Conference 2007
Chapter 6 Queuing Disciplines
Congestion Control and Resource Allocation
Tapping Into The Unutilized Router Processing Power
Lecture 23: Router Design
Chapter 4: Network Layer
Columbia University in the city of New York
CONGESTION CONTROL.
TCP, XCP and Fair Queueing
Mechanics of Flow Control
Israel Cidon, Ran Ginosar and Avinoam Kolodny
William Stallings Data and Computer Communications
ECE 4450:427/527 - Computer Networks Spring 2017
Virtual-Channel Flow Control
On-time Network On-chip
PRESENTATION COMPUTER NETWORKS
CEG 4131 Computer Architecture III Miodrag Bolic
Scheduling Algorithms to Minimize Session Delays
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Native Simulation of Round-Robin Queuing
Capacity Allocation Paradox Isaac Keslassy
Congestion Control Reasons:
Queuing Networks Mean Value Analysis
Introduction to Packet Scheduling
Congestion Control and Resource Allocation
Chapter 4: Network Layer
Introduction to Packet Scheduling
کنترل جریان امیدرضا معروضی.
Multiprocessors and Multi-computers
Presentation transcript:

Capacity Allocation Paradox Isaac Keslassy Joint Work with Asaf Baron and Ran Ginosar EE Department, Technion, Haifa, Israel

The Capacity Allocation Paradox Node A Router CA RA Node C CR Node B CB RB Finite (small) buffers Unlimited queues Capacity Allocation Paradox: Adding Capacity Can Destabilize the Network

Marakana Soccer Stadium UnStable Stable Safety Check Brazillian Line Enter the stadium Fast Security Check Argentinian Line Fast Swipe Ticket Entrance Fast Security Check Slow Security Check

Motivation Small buffer networks are widely used When QoS not met: add capacity [Guz et al., ’06] May destabilize the network Network On-Chip SpaceWire Interconnection of Computers

Previous Work: Selfish Routing Braess’s Paradox (1968) Difference: We assume fixed routing

Previous Work: Cyclic Dependency Kumar & Seidman (1990) Instability even though capacity > data rate Dai, Hasenbein & Vande Vate (1998) Adding capacity may destabilize a network Differences: No cycles in dependency graph Single router Each packet visits router only once Several simple arbitration policies Independent of initial conditions New fundamental reason: Finite buffers

Finite (small) buffers A General Phenomenon Round Robin Exhaustive Round Robin Strict Priority General Processor Sharing Arrivals: Periodic, Poisson… Finite (small) buffers Node A Router CA RA Node C CR Node B CB RB Unlimited queues When buffer is full: Blocking: Wormhole Routing Dropping (with retransmission): Store And Forward

Intuition (a) CA=1 (b) CA=2 A1 B1 A2 B2 A3 B3 A1 A2 A3 B1 (1) B1 (2) Assume A has priority: Node A Router CA=2 CA=1 1 [pkt/T] Node C CR=2 Node B CB=1 1 [pkt/T] Buffer of 1 bit 2T Share of CR 2 T 1 3T (a) A1 B1 A2 B2 A3 B3 (a) CA=1 2T Share of CR 2 T 1 3T (b) A1 A2 A3 (b) CA=2 B1 (1) B1 (2) B2 (1) T/2 3T/2 5T/2 8

What are the conditions for stability? Necessary conditions: Node A Node C Node B CR is constant RA = RB

Case #1: Buffers in the router hold no more than one data unit ? Queue A Buffer A CA Node C CR Queue B Buffer B CB Necessary conditions are also sufficient.

Example 1: Analysis Stability Picture CR = 273[Kf/s] (Constant) 2 4 RA = RB = 100[Kf/s] 3 2 CB [Kf/s] 1 CA [Kf/s]

Example #1 – Capacity Allocations 2 4 3 2 Stable UnStable Stable Case #3 Case #2 Case #1 1 Node A RA = 100 CA=190 CA=300 CA=110 Node C CR=273 Node B RB = 100 CB=150 CB=110 1000 [flits/pckt] Buffer Size: 16 Flits Exhaustive Round Robin, Wormhole

Results – Simulation Stability Regions CR = 273[Kf/s] (Constant) 2 4 RA = RB = 100[Kf/s] 3 2 1

Example #2 – Wormhole Routing Exhaustive Round Robin Round-Robin GPS 1000 [flits/pckt], Buffer Size: 16 Flits, RA = 500kf/s, RB = 100kf/s

Example #3 – Store and forward Strict Priority, CR = 2.1[Mbit/s] Exhaustive RR, CR = 2.1[Mbit/s] Poisson Arrivals with Parameters: lA = 100, lB = 100 Packet Length 10^4 bit Buffer Size 3-4 packets

Example #3 – Store and forward RR, CR = 6.1[Mbit/s] Exhaustive RR, CR = 6.1[Mbit/s] Poisson Arrivals: lA = 500 lB = 100 Packet = 10^4 bit Buffer 3 packets All packets need to arrive sometime

Summary Adding capacity may destabilize even a simple network The scheduling algorithm affects the stability of the network (even if work-conserving) GPS arbitration: always stable

Thank you.