Scheduling in Delay Graphs with Applications to Optical Networks Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis.

Slides:



Advertisements
Similar presentations
1 Maintaining Packet Order in Two-Stage Switches Isaac Keslassy, Nick McKeown Stanford University.
Advertisements

Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Price Of Anarchy: Routing
Nick McKeown Spring 2012 Lecture 4 Parallelizing an OQ Switch EE384x Packet Switch Architectures.
Configuring a Load-Balanced Switch in Hardware Srikanth Arekapudi, Shang-Tse (Da) Chuang, Isaac Keslassy, Nick McKeown Stanford University.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Introduction to Algorithms
1 Wide-Sense Nonblocking Multicast in a Class of Regular Optical Networks From: C. Zhou and Y. Yang, IEEE Transactions on communications, vol. 50, No.
Extremum Properties of Orthogonal Quotients Matrices By Achiya Dax Hydrological Service, Jerusalem, Israel
Modeling the Interactions of Congestion Control and Switch Scheduling Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty.
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
1 Maximizing Lifetime of Sensor Surveillance Systems IEEE/ACM TRANSACTIONS ON NETWORKING Authors: Hai Liu, Xiaohua Jia, Peng-Jun Wan, Chih- Wei Yi, S.
Frame-Aggregated Concurrent Matching Switch Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
High Performance All-Optical Networks with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University The Load-Balanced Router.
A Scalable Switch for Service Guarantees Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Fast Matching Algorithms for Repetitive Optimization Sanjay Shakkottai, UT Austin Joint work with Supratim Deb (Bell Labs) and Devavrat Shah (MIT)
1 Input Queued Switches: Cell Switching vs. Packet Switching Abtin Keshavarzian Joint work with Yashar Ganjali, Devavrat Shah Stanford University.
Packet-Mode Emulation of Output-Queued Switches David Hay, CS, Technion Joint work with Hagit Attiya (CS, Technion), Isaac Keslassy (EE, Technion)
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Scheduling Algorithms for Wireless Ad-Hoc Sensor Networks Department of Electrical Engineering California Institute of Technology. [Cedric Florens, Robert.
Packet-Mode Emulation of Output-Queued Switches David Hay, CS, Technion Joint work with Hagit Attiya (CS) and Isaac Keslassy (EE)
Using Load-Balancing To Build High-Performance Routers Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion MSM.
Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
Guaranteed Smooth Scheduling in Packet Switches Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scaling.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switches Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
1 Trend in the design and analysis of Internet Routers University of Pennsylvania March 17 th 2003 Nick McKeown Professor of Electrical Engineering and.
Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
CS Dept, City Univ.1 The Complexity of Connectivity in Wireless Networks Presented by LUO Hongbo.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scheduling.
Maximum Bipartite Matching In a graph G, if no M-augmenting path exists, then M is a maximum matching in G. Idea: Iteratively seek augmenting paths to.
EDA (CS286.5b) Day 18 Retiming. Today Retiming –cycle time (clock period) –C-slow –initial states –register minimization.
Delay Efficient Sleep Scheduling in Wireless Sensor Networks Gang Lu, Narayanan Sadagopan, Bhaskar Krishnamachari, Anish Goel Presented by Boangoat(Bea)
Load Balanced Birkhoff-von Neumann Switches
1 Power Control for Distributed MAC Protocols in Wireless Ad Hoc Networks Wei Wang, Vikram Srinivasan, and Kee-Chaing Chua National University of Singapore.
Lecture 13 Graphs. Introduction to Graphs Examples of Graphs – Airline Route Map What is the fastest way to get from Pittsburgh to St Louis? What is the.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
Propagation Delay and Receiver Collision Analysis in WDMA Protocols I.E. Pountourakis, P.A. Baziana and G. Panagiotopoulos School of Electrical and Computer.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 11, 2014.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
Abtin Keshavarzian Yashar Ganjali Department of Electrical Engineering Stanford University June 5, 2002 Cell Switching vs. Packet Switching EE384Y: Packet.
3.2 Matchings and Factors: Algorithms and Applications This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
1 Delay Aware Link Scheduling for Multi- Hop TDMA Wireless Networks Petar Djukic * and Shahrokh Valaee + *University of California +University of Toronto,
Guaranteed Smooth Scheduling in Packet Switches Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)
STUMP: Exploiting Position Diversity in the Staggered TDMA Underwater MAC Protocol Kurtis Kredo II, Petar Djukic, Prasant Mohapatra IEEE INFOCOM 2009.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
Vasilis Syrgkanis Cornell University
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
A Load Balanced Switch with an Arbitrary Number of Linecards I.Keslassy, S.T.Chuang, N.McKeown ( CSL, Stanford University ) Some slides adapted from authors.
Broadcast-and-select networks. Each node is usually attached to two fibers: one to transmit, one to receive W WDM channels are available Tx and Rx operate.
Designing Multi-hop Wireless Backhaul Networks with Delay Guarantees Girija Narlikar, Gordon Wilfong, and Lisa Zhang Bell Lab. Infocom 2006.
Introduction Basic formulations Applications
Lecture 19-Problem Solving 4 Incremental Method
Problem Solving 4.
Algorithms (2IL15) – Lecture 7
Power Efficient Communication ----Joint Routing, Scheduling and Power Control Design Presenter: Rui Cao.
Presentation transcript:

Scheduling in Delay Graphs with Applications to Optical Networks Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)

Problem Motivation  MAN WDM optical ring with N nodes  For each node i, one tunable transmitter, and one fixed receiver at wavelength λ i i N λ1λ1 λ2λ2 λ3λ3 λiλi λNλN  When and how can we guarantee 100% throughput?

Outline  Introduction: Scheduling with no Delays  Bipartite Delay Graph  TSS Algorithm  Theorems on Separable Architectures  Non-Separable Architectures

 Assume no propagation delays (each packet transmitted is immediately received)  A single transmitter and receiver per node => when i sends to j, i cannot send to j’≠j and j cannot receive from i’≠i  Slotted time, fixed-size packets Scheduling with no Delays

 Input:  Birkhoff-von Neumann (BvN) schedule: A frame of F matrices S 1,…,S F such that  Arrivals ≤ Services: R’ ≤ S S F  {S i }’s are permutation matrices: any node sends and receives at most one packet per time-slot  Known result: decomposition always exists Frame-Based Scheduling

Example of BvN Schedule No transmitter conflicts No receiver conflicts Frame

 Propagation delays << time-slot ?  Example: MAN WDM ring  30km ring, 10Gbps, 1kb packets  Time-slot = 1kb/(10Gb/s) = 100ns  Max propagation delay = 30km/( m/s) = 100μs  Clearly impossible to neglect delays Neglecting Delays?

Outline  Introduction: Scheduling with no Delays  Bipartite Delay Graph  TSS Algorithm  Theorems on Separable Architectures  Non-Separable Architectures

 Question: Can we extend Birkhoff- von Neumann (BvN) to general case of WDM mesh with delays  Method: 1. Provide simple model for mesh 2. Use model to extend BvN Question

General WDM Mesh Architecture 2 λ2λ2 λ1λ1 1 N λNλN i λiλi

 Star Coupler Examples of WDM Architectures 1 2 N λ1λ1 λ2λ2 λNλN i λiλi 12 3 i N λ1λ1 λ2λ2 λ3λ3 λiλi λNλN  Ring

 Arbitrary mesh with constant delays  Arbitrary routing policy such that all paths to a given node form a spanning tree Mesh Model d i s λdλd

 Property: if packets collide on the path, they would also have collided at the receiver Mesh Model d i s d d d d λdλd

 Property: if packets collide on the path, they would also have collided at the receiver  No collision at receiver  no collision on path  We need to prevent only two types of collision:  At the transmitter  At the receiver Mesh Model

 Bipartite delay graph: bipartite graph with weights  ij (delay from i to j) Bipartite Delay Graph i j  ij

Example of Bipartite Delay Graph λ1λ1 λ3λ3 λ2λ2  12 =1  23 =1  31 =

Using the Bipartite Delay Graph in the Schedule transmitter conflicts receiver conflicts λ1λ1 λ3λ3 λ2λ2  12 =1  23 =1  31 =1 Conflict

Delay Graph of a Star Coupler i N 1 j N 1 u1u1 uiui uNuN v1v1 vjvj vNvN  Delay in a star coupler:

Delay Graph of a Ring  Delay in a ring: 12 k i N j uiui vivi

Outline  Introduction: Scheduling with no Delays  Bipartite Delay Graph  TSS Algorithm  Theorems on Separable Architectures  Non-Separable Architectures

Birkhoff-von Neumann Schedule Example with 3 nodes Frame Sender 1 Sender 2 Sender 3 time Frame

u1u1 u2u2 u3u3 v1v1 v2v2 v3v3 Time-Shifted Scheduling (TSS) in a Star Coupler

u1u1 u2u2 u3u3 v1v1 v2v2 v3v3 Sender 1 Sender 2 Sender 3 time (at senders) u1u1 u2u2 u3u time (at star coupler) Time-Shifted Scheduling (TSS) in a Star Coupler

u1u1 u2u2 u3u3 v1v1 v2v2 v3v3 Sender 1 Sender 2 Sender time (at star coupler) Time-Shifted Scheduling (TSS) in a Star Coupler

u1u1 u2u2 u3u3 v1v1 v2v2 v3v3 Sender 1 Sender 2 Sender time (at star coupler) v1v1 time (at node 1) Time-Shifted Scheduling (TSS) in a Star Coupler

 In a star coupler, TSS works:  In a ring with RTT T, and a schedule of frame length F=T, TSS also works (shifting time by T doesn’t matter): and the schedule is modulo F=T. TSS in a Star Coupler and in a Ring

 Separable architecture:  T-Separable architecture:  A separable architecture is T-separable for all T  F-rate matrix: Rate matrix for which (optimal) BvN decomposition has frame length F Definitions (more general setting)

Properties  Property 1: Using the TSS algorithm, an F-separable architecture can schedule any F-rate matrix.  Example: ring of RTT F  Property 2: Using the TSS algorithm, a separable architecture can schedule any rate matrix.  Example: star coupler

Outline  Introduction: Scheduling with no Delays  Bipartite Delay Graph  TSS Algorithm  Theorems on Separable Architectures  Non-Separable Architectures

Can we always extend BvN?  No! Even for simple matrices…  Example: ring With cyclical scheduling of two matrices, each of the 3 pairs has to be associated to either matrix, but there are at most 3 elements (  one pair) per matrix  BvN impossible here

Theorems (Necessity and Sufficiency)  Theorem 1: An architecture can schedule any F-rate matrix iff the architecture is F-separable.  Proof: if not F-separable, exhibit counter-example  Theorem 2: An architecture can schedule any rate matrix iff the architecture is separable.  Proof: needs to be F-separable for all F  Corollary (Negative result): Guaranteed frame- based scheduling cannot be achieved in non- separable architectures.

Outline  Introduction: Scheduling with no Delays  Bipartite Delay Graph  TSS Algorithm  Theorems on Separable Architectures  Non-Separable Architectures

Non-Separable Delay Graphs  Guaranteed schedule in non-separable architecture?  need to make it separable  Assume we can add delay lines  ij between nodes.  How to minimize the sum of these delay lines?

Non-Separable Delay Graphs  Dual formulation of Maximum Weight Matching Problem in Bipartite Delay Graph  Separable architecture: all matches are MWM  Non-separable architecture: solving MWM gives minimum amount of additional delay lines

Summary  The bipartite delay graph can model any mesh architecture  An architecture can schedule any F-rate matrix iff it is F-separable (e.g. ring of RTT=F)  An architecture can schedule any rate matrix iff it is separable (e.g. star coupler)  Non-separable architectures can schedule any rate matrix at minimum cost by adding delay lines and using maximum weight matching

Thank you.