Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

Slides:



Advertisements
Similar presentations
INSTITUTO DE SISTEMAS E ROBÓTICA Online Model Identification for Set-valued State Estimators With Discrete-Time Measurements João V. Messias Institute.
Advertisements

Introduction to Queuing Theory
Hadi Goudarzi and Massoud Pedram
Performance improvement through Active Idleness José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e Robótica Instituto.
Lecture 6  Calculating P n – how do we raise a matrix to the n th power?  Ergodicity in Markov Chains.  When does a chain have equilibrium probabilities?
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Experimental Design, Response Surface Analysis, and Optimization
1 Detection and Analysis of Impulse Point Sequences on Correlated Disturbance Phone G. Filaretov, A. Avshalumov Moscow Power Engineering Institute, Moscow.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
Lecture 13 – Continuous-Time Markov Chains
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Sampling and Flow Measurement Eric Purpus 5/18/04.
Small-world Overlay P2P Network
Nur Aini Masruroh Queuing Theory. Outlines IntroductionBirth-death processSingle server modelMulti server model.
Queuing Theory For Dummies
Queuing Analysis Based on noted from Appendix A of Stallings Operating System text 6/10/20151.
1 IOE/MFG 543 Chapter 11: Stochastic single machine models with release dates.
Network Bandwidth Allocation (and Stability) In Three Acts.
1 DYNAMIC SCHEDULING OF A PARALLEL SERVER SYSTEM IN HEAVY TRAFFIC UNDER A COMPLETE RESOURCE POOLING CONDITION Ruth J. Williams University of California,
1 Performance Evaluation of Computer Networks Objectives  Introduction to Queuing Theory  Little’s Theorem  Standard Notation of Queuing Systems  Poisson.
Data Communication and Networks Lecture 13 Performance December 9, 2004 Joseph Conron Computer Science Department New York University
Customer Service in Pull Production Systems Mark L. SPEARMAN Presented By: Ahu SOYLU.
Smooth Priorities for Make-to-Stock Inventory Control Carlos F. G. Bispo Instituto de Sistemas e Robótica – Instituto Superior Técnico Technical Univ.
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.

Application of Methods of Queuing Theory to Scheduling in GRID A Queuing Theory-based mathematical model is presented, and an explicit form of the optimal.
Buffer Management for Shared- Memory ATM Switches Written By: Mutlu Apraci John A.Copelan Georgia Institute of Technology Presented By: Yan Huang.
Queuing Networks. Input source Queue Service mechanism arriving customers exiting customers Structure of Single Queuing Systems Note: 1.Customers need.
Model and tools. Traffic Model Poisson law – Napoléon worries about the statistics of horse accidents of his generals – Poisson confirms these are unfrequent.
1 Real-Time Queueing Network Theory Presented by Akramul Azim Department of Electrical and Computer Engineering University of Waterloo, Canada John P.
A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case Abhay K. Parekh, Member, IEEE, and Robert.
Queueing Theory I. Summary Little’s Law Queueing System Notation Stationary Analysis of Elementary Queueing Systems  M/M/1  M/M/m  M/M/1/K  …
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Stochastic Processes A stochastic process is a model that evolves in time or space subject to probabilistic laws. The simplest example is the one-dimensional.
© 2009 IBM Corporation 1 Improving Consolidation of Virtual Machines with Risk-aware Bandwidth Oversubscription in Compute Clouds Amir Epstein Joint work.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Introduction to Operations Research
NETE4631:Capacity Planning (2)- Lecture 10 Suronapee Phoomvuthisarn, Ph.D. /
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
Entities and Objects The major components in a model are entities, entity types are implemented as Java classes The active entities have a life of their.
TexPoint fonts used in EMF.
CS433 Modeling and Simulation Lecture 12 Queueing Theory Dr. Anis Koubâa 03 May 2008 Al-Imam Mohammad Ibn Saud University.
Optimal Selection of Power Saving Classes in IEEE e Lei Kong, Danny H.K. Tsang Department of Electronic and Computer Engineering Hong Kong University.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
M/M/1 Queues Customers arrive according to a Poisson process with rate. There is only one server. Service time is exponential with rate  j-1 jj+1...
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Non-Preemptive Buffer Management for Latency Sensitive Packets Moran Feldman Technion Seffi Naor Technion.
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Queuing Theory.  Queuing Theory deals with systems of the following type:  Typically we are interested in how much queuing occurs or in the delays at.
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
Mohammad Khalily Islamic Azad University.  Usually buffer size is finite  Interarrival time and service times are independent  State of the system.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Modeling and Simulation
ECE 720T5 Fall 2012 Cyber-Physical Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Chapter 1 Introduction.
Modeling and Simulation (An Introduction)
Capacity Allocation Paradox Isaac Keslassy
Demo on Queuing Concepts
TexPoint fonts used in EMF.
SRPT Applied to Bandwidth Sharing Networks
Queueing networks.
Javad Ghaderi, Tianxiong Ji and R. Srikant
Capacity Allocation Paradox Isaac Keslassy
Stochastic Processes A stochastic process is a model that evolves in time or space subject to probabilistic laws. The simplest example is the one-dimensional.
LECTURE 09 QUEUEING THEORY PART3
Course Description Queuing Analysis This queuing course
Presentation transcript:

Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e Robótica Portugal

MED Lisbon, Portugal1 Outline Motivation Proposed Solution –Active Idleness –Time Window Controller Simulation Results Conclusions

MED Lisbon, Portugal2 Motivation – The system Multi-class, Non-Acyclic Queuing network –Random service times –Random external inter-arrival times –Diferent types of customers Each type has a deterministic routing Same type may visit a server more than once Each service a different class Each class a different service distribution –Not a Jackson network

MED Lisbon, Portugal3 Motivation – The control policies Open networks –No adimission policy –Scheduling policy Scheduling policy –Distributed: buffer priority; ESPT; FCFS; etc. –Non-idling or work conserving –No preemption

MED Lisbon, Portugal4 Motivation – The stability condition Assume all classes are uniquely numbered –k = 1, 2,..., K –Let  k be the first moment of the service for class k Each server operates over a subset of all classes Each class has an associated type of customer for wich an external arrival rate is defined –Let k be the first moment for the arrival rate of class k Then the traffic intensity condition is –  k  c(i) k  k < 1, for all i = 1, 2,..., S

MED Lisbon, Portugal5 Motivation – The problem Is the traffic intensity condition sufficient or simply a necessary condition for stability? –It is sufficient for Jackson networks Service distribution associated with the server, not the customer FCFS as the scheduling policy –It seems sufficient for acyclic networks –But, some examples of unstable non-acyclic networks Lu-Kumar example (’91); Seidman’s example (’94); Dai’s example (’95)

MED Lisbon, Portugal6 Motivation – Seidman’s example I FCFS as the scheduling policy Originally presented with deterministic processing times and inter-arrival intervals

MED Lisbon, Portugal7 Motivation – Seidman’s example II Our simulation results in a stochastic setting Server #1Server #2Server #3Server #4 Sum of customers at each server X-axis goes up to 40,000 periods Y-axis goes up to 20,000 customers

MED Lisbon, Portugal8 Motivation – Consequences After these examples, the answer seems to be –The traffic intensity condition is NOT a sufficient stability condition for general queuing networks. However, –Most authors focused on non-idling policies –From the static and deterministic scheduling theory we know that their equivalent to non-idling policies may not contain the optimal solution –Clear-a-Fraction policies with Backoff resorts to idling policies to establish stability (Kumar & Seidman, ‘90)

MED Lisbon, Portugal9 Proposed solution – Active Idleness I Why determine if a network is stable under all non-idling policies? Or, why determine regions for which some topologies are stable for all non-idling policies? Why not asking if a network is stabilizable? –That is, can a given policy be changed to make the network stable? –Is this property intrinsic to the pair network/policy or just a property of the network?

MED Lisbon, Portugal10 Proposed solution – Active Idleness II By using non-idling policies we are forcing idleness due to lack of customers –Burstiness in the arrival and services times is allowed to freely spread trough the network Actively resort to idleness –That is, allow a server to stay idle in the presence of customers –Take the server’s past history to provide a measure of global state of the network

MED Lisbon, Portugal11 Proposed solution – TW Controller I The Time Window Controller is an implementation of the Active Idleness concept –Define a finite size window of time looking into the past history of each class T k  [0,  [ –Define a maximum fraction of time each server operates over each class during that window f k max  [0, 1] –Compute the fraction actually used through exponential smoothing f k  t  with  k  [0, 1] –Use original policy only on classes not exceeding their fraction

MED Lisbon, Portugal12 Proposed solution – TW Controller II Classes exceeding their maximum fraction are blocked –If all costumers waiting belong to blocked classes, the server will remain idle –Idleness is kept until a new customer from a non blocked class arrives or until one of the blocked classes present drops below its maximum time fraction Controller filters burstiness on individual classes The filtering procedure is local

MED Lisbon, Portugal13 Proposed solution – TW Controller III What is good for an individual server is not necessarily good for the network –Idleness is bad for a single server when customers are present –Local scheduling policies are based on what is good for a single server Getting rid of waiting customers –Active Idleness hurts single servers to preserve the network Past history of a single server is a measure of load to remaining servers

MED Lisbon, Portugal14 Simulation results – Seidman’s example Choice of parameters for the Controller –All fractions add up to 1 at each server –Each fraction is sligthly above the long term needs

MED Lisbon, Portugal15 Simulation results – Buffer trajectories Red line – the original trajectories Blue line – the modified trajectories Server #1Server #2Server #3Server #4 Sum of customers at each server X-axis goes up to 40,000 periods Y-axis goes up to 1,000 customers

MED Lisbon, Portugal16 Simulation results – Active Idleness There is no Active Idleness on the original system, but Passive Idleness accounts for a huge capacity waste The modified system has a significant reduction of Passive Idleness at the expense of a very small amount of Active Idleness

MED Lisbon, Portugal17 Conclusions I Consequences –The traffic intensity condition is sufficient to ensure stabilizability, if processing times have upper bounds and original policy is non- idling –Stabilizability is intrinsic to the network’s topology –Optimal controller is stable Limitations –We can construct a provably stabilizing controller if all services have an upper bound Leaves out Markovian systems, but not critical for real life systems

MED Lisbon, Portugal18 Conclusions II Features –The maximum time fractions can add up to more than one –Performance gains even when the original is already stable Future –Characterize the performance measures as functions of the parameters – convex?; unimodal?; etc. –Design an optimization package to tune the TW Controller

Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Carlos F.G. Bispo

MED Lisbon, Portugal20 Dai’s example Dai’s network PerformanceIdleness Parameters