Mean Delay Analysis of Multi Level Processor Sharing Disciplines

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 21 Yang Cai.
Advertisements

Aaltoeurandom.ppt Eurandom, Eindhoven, The Netherlands, Recent sojourn time results for Multilevel Processor-Sharing scheduling disciplines.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
The Simple Regression Model
Price Of Anarchy: Routing
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Outline. Theorem For the two processor network, Bit C(Leader) = Bit C(MaxF) = 2[log 2 ((M + 2)/3.5)] and Bit C t (Leader) = Bit C t (MaxF) = 2[log 2 ((M.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Load Balancing of Elastic Traffic in Heterogeneous Wireless Networks Abdulfetah Khalid, Samuli Aalto and Pasi Lassila
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
IP traffic and QoS control : the need for flow aware networking Jim Roberts France Telecom R&D NSF-COST Workshop.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Queuing Theory For Dummies
1 IOE/MFG 543 Chapter 11: Stochastic single machine models with release dates.
Worst-case Fair Weighted Fair Queueing (WF²Q) by Jon C.R. Bennett & Hui Zhang Presented by Vitali Greenberg.
Network Bandwidth Allocation (and Stability) In Three Acts.
Mean Delay in M/G/1 Queues with Head-of-Line Priority Service and Embedded Markov Chains Wade Trappe.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion MSM.
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Effects and Implications of File Size/Service Time Correlation on Web Server Scheduling Policies Dong Lu* + Peter Dinda* Yi Qiao* Huanyuan Sheng* *Northwestern.
Looking at the Server-side of P2P Systems Yi Qiao, Dong Lu, Fabian E. Bustamante and Peter A. Dinda Department of Computer Science Northwestern University.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 Connection Scheduling in Web Servers Mor Harchol-Balter School of Computer Science Carnegie Mellon
Lecture 10. TCP flow Control Used for data transfer Every successful packet is acknowledged One can not have more than W unacknowledged packets, where.
The Byzantine Generals Strike Again Danny Dolev. Introduction We’ll build on the LSP presentation. Prove a necessary and sufficient condition on the network.
1 Mor Harchol-Balter Carnegie Mellon University Joint work with Bianca Schroeder.
Load Balancing and Switch Scheduling Xiangheng Liu EE 384Y Final Presentation June 4, 2003.
Routing Games for Traffic Engineering F. Larroca and J.L. Rougier IEEE International Conference on Communications (ICC 2009) Dresden, Germany, June
RAQFM – a Resource Allocation Queueing Fairness Measure David Raz School of Computer Science, Tel Aviv University Jointly with Hanoch Levy, Tel Aviv University.
1 Mor Harchol-Balter Carnegie Mellon University Computer Science Heavy Tails: Performance Models & Scheduling Disciplines.
7 Graph 7.1 Even and Odd Degrees.
1 Pruhs, Woeginger, Uthaisombut 2004  Qos Objective: Minimize total flow time  Flow time f i of a job i is completion time C i – r i  Power Objective:
CS 3150 Presentation 1 Ihsan Ayyub Qazi “Achievable sojourn times in M/M/1 and GI/GI/1 systems: A Comparison between SRPT and Blind Policies” A(t), Q(t)Q(t)
Aalto_inria2.pptINRIA Sophia Antipolis, France, On the Gittins index in the M/G/1 queue Samuli Aalto (TKK) in cooperation with Urtzi Ayesta.
The effect of router buffer size on the TCP performance K.E. Avrachenkov*, U.Ayesta**, E.Altman*, P.Nain*,C.Barakat* *INRIA - Sophia Antipolis, France.
Aalto.pptACM Sigmetrics 2007, San Diego, CA, June Mean Delay Optimization for the M/G/1 Queue with Pareto Type Service Times Samuli Aalto.
Stability of size-based scheduling in resource-sharing networks Maaike Verloop CWI & Utrecht U. Sem Borst CWI & Eindhoven U.T. & Lucent Bell Labs Sindo.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
An Optimal Service Ordering for a World Wide Web Server A Presentation for the Fifth INFORMS Telecommunications Conference March 6, 2000 Amy Csizmar Dalal.
Competitive Queue Policies for Differentiated Services Seminar in Packet Networks1 Competitive Queue Policies for Differentiated Services William.
Loss-Bounded Analysis for Differentiated Services. By Alexander Kesselman and Yishay Mansour Presented By Sharon Lubasz
Analysis of SRPT Scheduling: Investigating Unfairness Nikhil Bansal (Joint work with Mor Harchol-Balter)
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Taylor series are used to estimate the value of functions (at least theoretically - now days we can usually use the calculator or computer to calculate.
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
1 Mor Harchol-Balter Carnegie Mellon with Nikhil Bansal with Bianca Schroeder with Mukesh Agrawal.
Providing QoS in IP Networks
INTEGRALS 5. INTEGRALS In Chapter 3, we used the tangent and velocity problems to introduce the derivative—the central idea in differential calculus.
Simulation and Exploration of
Looking at the Server-side of P2P Systems
Serve Assignment Policies
Urtzi Ayesta (LAAS-CNRS)
Scheduling Preemptive Policies
Scheduling Non-Preemptive Policies
Scheduling Preemptive Policies
Measuring Service in Multi-Class Networks
Greedy Algorithms / Interval Scheduling Yin Tat Lee
Scheduling Algorithms to Minimize Session Delays
SRPT Applied to Bandwidth Sharing Networks
Coping with (exploiting) heavy tails
Javad Ghaderi, Tianxiong Ji and R. Srikant
TECHNIQUES OF INTEGRATION
Queuing Networks Mean Value Analysis
V12 Menger’s theorem Borrowing terminology from operations research
Size-Based Scheduling Policies with Inaccurate Scheduling Information
M/G/1/MLPS Queue Mean Delay Analysis
Lecture 18 The Main Coding Theory Problem (Section 4.7)
FAIRNESS IN QUEUES Adam Wierman Carnegie Mellon University cmu
Presentation transcript:

Mean Delay Analysis of Multi Level Processor Sharing Disciplines Samuli Aalto (TKK) Urtzi Ayesta (before CWI, now LAAS-CNRS)

Teletraffic application: scheduling elastic flows Consider a bottleneck link in an IP network loaded with elastic flows, such as file transfers using TCP if RTTs are of the same magnitude, then approximately fair bandwidth sharing among the flows Intuition says that favouring short flows reduces the total number of flows, and, thus, also the mean delay at flow level How to schedule flows and how to analyse? Guo and Matta (2002), Feng and Misra (2003), Avrachenkov et al. (2004), Aalto et al. (2004, 2005)

Queueing model Assume that flows arrive according to a Poisson process with rate l flow size distribution is of type DHR (decreasing hazard rate) such as hyperexponential or Pareto So, we have a M/G/1 queue at flow level customers in this queue are flows (and not packets) service time = the total number of packets to be sent attained service = the number of packets sent remaining service = the number of packets left

Scheduling disciplines at flow level FB = Foreground-Background = LAS = Least Attained Service Choose a packet from the flow with least packets sent MLPS = Multi Level Processor Sharing Choose a packet from a flow with less packets sent than a given threshold PS = Processor Sharing Without any specific scheduling policy at packet level, the elastic flows are assumed to divide the bottleneck link bandwidth evenly Reference model: M/G/1/PS

Optimality results for M/G/1 Schrage (1968) If the remaining service times are known, then SRPT is optimal minimizing the mean delay Yashkov (1987) If only the attained service times are known, then DHR implies that FB (which gives full priority to the youngest job) is optimal minimizing the mean delay Remark: In this study we consider work-conserving (WC) and non-anticipating (NA) service disciplines p such as FB, MLPS, and PS (but not SRPT) for which only the attained service times are known

MLPS disciplines Definition: MLPS discipline, Kleinrock, vol. 2 (1976) based on the attained service times N+1 levels defined by N thresholds a1 < … < aN between levels, a strict priority is applied within a level, an internal discipline (FB, PS, or FCFS) is applied a FCFS+PS(a)

Earlier results: comparison to PS Aalto et al. (2004): Two levels with FB and PS allowed as internal disciplines Aalto et al. (2005): Any number of levels with FB and PS allowed as internal disciplines

Idea of the proof Definition: Ux = unfinished truncated work with threshold x sum of remaining truncated service times min{S,x} of those customers who have attained service less than x Kleinrock (4.60) implies that so that

Mean unfinished truncated work E[Ux] bounded Pareto file size distribution

Question we wanted to answer to Given two MLPS disciplines, which one is better in the mean delay sense?

Locality result x a Proposition 1: For MLPS disciplines, unfinished truncated work Ux within a level depends on the internal discipline of that level but not on the internal disciplines of the other levels x a FCFS+PS(a) PS+PS(a)

New results 1: comparison among MLPS disciplines Theorem 1: Any number of levels with all internal disciplines allowed MLPS derived from MLPS’ by changing an internal discipline from PS to FB (or from FCFS to PS) Proof based on the locality result and sample path arguments Prove that, for all x and t, Tedious but straightforward

New results 2: comparison among MLPS disciplines Theorem 2: Any number of levels with all internal disciplines allowed MLPS derived from MLPS’ by splitting any FCFS level and copying the internal discipline Proof based on the locality result and mean value arguments Prove that, for all x, An easy exercise since, in this case, we have explicit formulas for the mean conditional delay

New results 3: comparison among MLPS disciplines Theorem 3: Any number of levels with all internal disciplines allowed The internal discipline of the lowest level is PS MLPS derived from MLPS’ by splitting the lowest level and copying the internal discipline Proof based on the locality result and mean value arguments Prove that, for all x, In this case, we don’t have explicit formulas for the mean conditional delay However, by truncating the service times, this simplifies to a comparison between PS+PS and PS

Note related to Theorem 3 Splitting any higher PS level is still an open problem (contrary to what we thought in an earlier phase)! Conjecture 1: Let p = PS+PS(a) and p’ = PS+PS(a’) with a £ a’ For any x > a’, This would imply the result of Theorem 3 for any PS level

Recent results For IMRL (Increasing Mean Residual Lifetime) service times: FB is not necessarily optimal with respect to the mean delay a counter example where FCFS+FB and PS+FB are better than FB in fact, there is a class of service time distributions for which FCFS+FB is optimal If only FB and PS allowed as internal disciplines, then any such MLPS discipline is better than PS Note: DHR Ì IMRL