Stochastic Processing Networks: What, Why and How? Ruth J. Williams University of California, San Diego

Similar documents
STOCHASTIC PROCESSING NETWORKS

Queuing Systems. 1 Lecturer: Hawraa Sh. Modeling & Simulation- Lecture -4-21/10/2012

Lecture 5: Performance Analysis I

Lecture 14: M/G/1 Queueing System with Priority

Queuing Networks. Renato Lo Cigno. Simulation and Performance Evaluation Queuing Networks - Renato Lo Cigno 1

Introduction to Performance Engineering and Modeling

Resource Allocation and Queuing Theory

Introduction to the course

DDSS: Dynamic Dedicated Servers Scheduling for Multi Priority Level Classes in Cloud Computing

Model suitable for virtual circuit networks

Teletraffic theory I: Queuing theory

Simulation Studies of the Basic Packet Routing Problem

Connection-Level Scheduling in Wireless Networks Using Only MAC-Layer Information

Queuing Networks Modeling Virtual Laboratory

CNCL: Contents. Extra material (1)

Stream Sessions: Stochastic Analysis

Module 7:Application of stochastic processes in queueing theory Lecture 29:Application of stochastic processes in Queueing Theory

Queueing Models. System Capacity the number of customers who are allowed to be in the system at any given time.

Advanced Internet Technologies

Network Performance Analysis

Motivation: Wireless Packet-Based Transport

Modelling data networks research summary and modelling tools

FLUID APPROXIMATIONS FOR A PRIORITY CALL CENTER WITH TIME-VARYING ARRIVALS. William A. Massey

Queueing Networks. Lund University /

On Generalized Processor Sharing with Regulated Traffic for MPLS Traffic Engineering

Dynamic Control and Optimization of Buffer Size for Short Message Transfer in GPRS/UMTS Networks *

A Novel Scheduling and Queue Management Scheme for Multi-band Mobile Routers

Calculating Call Blocking, Preemption Probabilities, and Bandwidth Utilization for Satellite Communication Systems.

Introduction to Queuing Systems

Cover sheet for Assignment 3

Performance Evaluation of Scheduling Mechanisms for Broadband Networks

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

048866: Packet Switch Architectures

Tunable Preemption Controls for a Cellular Emergency Network

The Drift Method for Heavy-Traffic Limits

Traffic theory for the Internet and the future Internet

Introduction to Performance Engineering and Modeling

Chapter 6 Queueing Networks Modelling Software (QNs) and Computing Language(s)

Flexible Servers in Understaffed Tandem Lines

EP2200 Queueing theory and teletraffic systems

Power Laws in ALOHA Systems

Application of QNA to analyze the Queueing Network Mobility Model of MANET

Lecture 8: Using Mathematica to Simulate Markov Processes. Pasi Lassila Department of Communications and Networking

QUEUING SYSTEM. Yetunde Folajimi, PhD

MODELING OF SMART GRID TRAFFICS USING NON- PREEMPTIVE PRIORITY QUEUES

arxiv: v1 [cs.ni] 6 Oct 2017

UNIT 4: QUEUEING MODELS

TCP performance analysis through. processor sharing modeling

Operating Systems and Networks Recitation Session 4

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 22, NO. 1, FEBRUARY Mihalis G. Markakis, Eytan Modiano, Fellow, IEEE, and John N.

PARALLEL ALGORITHMS FOR IP SWITCHERS/ROUTERS

Multiple Access Communications. EEE 538, WEEK 11 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

On the application of forking nodes to product-form queueing networks

TELCOM 2130 Queueing Theory. David Tipper Associate Professor Graduate Telecommunications and Networking Program. University of Pittsburgh

Scheduling. Scheduling algorithms. Scheduling. Output buffered architecture. QoS scheduling algorithms. QoS-capable router

Prioritized Access in a Channel-Hopping Network with Spectrum Sensing

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

Staffing and Scheduling in Multiskill and Blend Call Centers

Queuing. Congestion Control and Resource Allocation. Resource Allocation Evaluation Criteria. Resource allocation Drop disciplines Queuing disciplines

Improving Internet Performance through Traffic Managers

Lecture 24: Scheduling and QoS

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Instability of FIFO at Arbitrarily Low Rates in the Adversarial Queueing Model

M/G/c/K PERFORMANCE MODELS

Implementing stable TCP variants

TSIN01 Information Networks Lecture 3

Performance Study of Interweave Spectrum Sharing Method in Cognitive Radio

EP2200 Queueing theory and teletraffic systems

QOS IN PACKET NETWORKS

Flow-Level Analysis of Load Balancing in HetNets and Dynamic TDD in LTE

Traffic Modeling of Communication Networks

Chapter 6 Queuing Disciplines. Networking CS 3470, Section 1

The Network Layer and Routers

A New Call Admission Control scheme for Real-time traffic in Wireless Networks

Stability of Networks and Protocols in the Adversarial Queueing. Model for Packet Routing. Ashish Goel. December 1, Abstract

Mm1 Cellular Networks: GSM, GPRS, and UMTS. Mm2 Security aspects of wireless networks. Mm3 Security (cntd.), Header Compression

Optimal Routing and Scheduling in Multihop Wireless Renewable Energy Networks

Introduction: Two motivating examples for the analytical approach

Using Queuing theory the performance measures of cloud with infinite servers

EP2210 Scheduling. Lecture material:

Approximate Linear Programming for Average-Cost Dynamic Programming

Router Design: Table Lookups and Packet Scheduling EECS 122: Lecture 13

Data Network Protocol Analysis & Simulation

Fundamentals of Queueing Models

Wide area networks: packet switching and congestion

Table 9.1 Types of Scheduling

Active Queue Management for Self-Similar Network Traffic

The A* traffic process in a queue with feedback

Perspectives on Network Calculus No Free Lunch but Still Good Value

CHOKe - A simple approach for providing Quality of Service through stateless approximation of fair queueing. Technical Report No.

Mean Value Analysis and Related Techniques

The loop-erased random walk and the uniform spanning tree on the four-dimensional discrete torus

Void-creating algorithms for fixed packet length in OPS/OBS

Design and Implementation of Measurement-Based Resource Allocation Schemes Within The Realtime Traffic Flow Measurement Architecture

Stability and Performance of Greedy Server Systems:

Congestion Control 3/16/09

Buffer Management for Self-Similar Network Traffic

Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications

Capacity realization in stochastic batch-processing networks using discrete-review policies 1 Abstract We present difficulties with realizing the capa

Utility-Based Rate Control in the Internet for Elastic Traffic

Transcription:

Stochastic Processing Networks: What, Why and How? Ruth J. Williams University of California, San Diego http://www.math.ucsd.edu/~williams 1

OUTLINE! What is a Stochastic Processing Network?! Applications! Questions! A Simple Example! Approximations! Perspective! Two Motivating Examples! Next Two Lectures 2

Stochastic Processing Networks (cf. Harrison 00) I buffers (classes) J activities K servers (resources) An activity consumes from certain classes, produces for certain (possibly different) classes, and uses certain servers. 3

Stochastic Processing Networks SPN Activities are Very General Queueing network Flexible servers, alternate routing Simultaneous actions 4

Semiconductor Wafer Fab: P. R. Kumar 5

Multiclass Queueing Network 6

Call Center: First Direct (branchless retail banking) Larreche et al., INSEAD 97 (see also Gans, Koole, Mandelbaum 93) 7

Differentiated Service Center (Parallel server system, alternate routing) 8

NxN Input Queued Packet Switch: Prabhakar L 11 (n) A 1 (n) A 11 (n) 1 1 D 1 (n) A 1N (n) A N (n) A N1 (n) D N (n) A NN (n) N N L NN (n) 9

2x2 Input Queued Packet Switch 10

Stochastic Processing Networks! APPLICATIONS Complex manufacturing, telecommunications, computer systems, service networks! FEATURES Multiclass, service discipline, alternate routing, complex feedback, heavily loaded! PERFORMANCE MEASURES Queuelength, workload and server idletime 11

QUESTIONS! STABILITY! PERFORMANCE ANALYSIS (when heavily loaded)! CONTROL (involves performance analysis for good controls) 12

A SIMPLE EXAMPLE: SINGLE SERVER QUEUE 13

M/M/1 Queue m! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer m 14

M/M/1 Queue m! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer m! Traffic intensity ρ = m 15

M/M/1 Queue! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer! Traffic intensity! Queuelength is a birth-death process (Markov) m ρ = m m 16

M/M/1 Queue! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer! Traffic intensity! Queuelength is a birth-death process (Markov) m ρ = m! Positive recurrent (stable) iff ρ <1 m 17

M/M/1 Queue m! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer m! Traffic intensity ρ = m! Queuelength is a birth-death process (Markov)! Positive recurrent (stable) iff! Stationary distribution! Mean steady-state queuelength ρ <1 i πi = ρ (1 ρ), i = 0,1, 2, L = ρ /(1 ρ) 18

M/M/1 Queue m! Poisson arrivals at rate (independent of service times)! i.i.d. exponential service times mean! FIFO order of service, infinite buffer m! Traffic intensity ρ = m! Queuelength is a birth-death process (Markov)! Positive recurrent (stable) iff! Stationary distribution! Mean steady-state queuelength ρ <1 i πi = ρ (1 ρ), i = 0,1, 2, L= ρ /(1 ρ) = W 19

M/GI/1 Queue 2 m, σ s 20

M/GI/1 Queue 2 m, σ s! Mean steady-state queuelength L = ρ + ρ + σ 2 2 2 s 2(1 ρ) (Pollaczek-Khintchine) 21

GI/GI/1 Queue (+mild reg. assumptions) 2, σ a 2 m, σ s 22

GI/GI/1 Queue (+mild reg. assumptions) 2, σ a 2 m, σ s 2 2 2 ( a s) (1 ) L σ + ρ σ 2 for ρ " 1 (Smith 53, Kingman, 61) 23

M/M/1 Queue (Simulation of Dynamics) m ρ = = 0.9524 24

M/M/1 Queue (Simulation of Dynamics) m ρ = = 0.9524 25

M/M/1 Queue (Simulation of Dynamics) m ρ = = 0.9524 26

GI/GI/1 Queue (Dynamics) 2, σ a 2 m, σ s Q(t) = queuelength at time t Theorem (Iglehart-Whitt 70): For 2 * (1 ρ) Q( /(1 ρ) ) Q ( ) where is a one-dimensional reflecting Brownian motion m 1 ρ 1, with drift and variance parameter Q * () σ + m σ 3 2 3 2 a s 27

APPROXIMATE DYNAMIC MODELS! Most SPNs cannot be analyzed exactly! Consider approximate models (valid under some scaling limit, e.g., heavily loaded, many sources, many servers, large networks)! Two main classes of approximate models: Fluid models (functional law of large numbers) Diffusion models (functional central limit theorem) 28

ANSWERS (OPEN MULTICLASS HL QUEUEING NETWORKS) Last 10-15 years: development of a theory for establishing stability and heavy traffic diffusion approximations for open multiclass queueing networks with HL (head-of-the-line) service disciplines. HL: service allocated to a buffer goes to the job at the head-of-the-line (jobs within buffers are in FIFO order). 29

PERSPECTIVE MQN SPN Sufficient conditions for e.g., parallel server system, HL stability and diffusion packet switch approximations Non- e.g., LIFO, Processor Sharing e.g., Internet congestion HL (single station, control / bandwidth sharing PS: network stability) model 30

MOTIVATING EXAMPLES Stability Performance Control 31

Two-Station Priority Queueing Network (Rybko-Stolyar 92) 3 = 1 m 4 m 3 1 = 1 m1 m2 32

Two-Station Priority Queueing Network (Rybko-Stolyar 92) 3 = 1 m 4 m 3 1 = 1 m1 m2 Poisson arrivals at rate 1 to buffers 1 and 3 m i Exponential service times: mean rate of service for buffer i Preemptive resume priority: * denotes high priority classes 33

Two-Station Priority Queueing Network (Rybko-Stolyar 92) 3 = 1 m 4 m 3 1 = 1 Poisson arrivals at rate 1 to buffers 1 and 3 Exponential service times: mean rate of service for buffer i Preemptive resume priority: * denotes high priority classes Simulation: Traffic intensities: m1 m2 m i m = m = 0.33, m = m = 0.66 1 3 2 4 ρ = m + m = 0.99 ρ = m + m = 0.99 1 1 4 2 2 3 34

Two-Station Priority Queueing Network (Rybko-Stolyar 92) --- Server 1 (sum of queues 1 & 4) --- Server 2 (sum of queues 2 & 3) 35

Parallel Server System 1 2 3 m2 m3 m1 m 4 = 0.05, = 1.2, = 0.35 1 2 3 m = 0.5, m = 1, m = 1, m = 2 1 2 3 4 36

Parallel Server System Simulation with static priority discipline: server 1 gives priority to buffer 1, server 2 gives priority to buffer 2 Queuelengths for buffer 1 ---, buffer 2 ---, buffer 3 --- versus time 37

Parallel Server System Simulation with dynamic priority discipline: server 1 gives priority to buffer 1, server 2 gives priority to buffer 2, except when queue 2 goes below threshold of size 10 Queuelengths for buffer 1 ---, buffer 2 ---, buffer 3 --- versus time 38

NEXT TWO LECTURES! Open Multiclass HL Queueing Networks: Stability and Performance! Control of Stochastic Processing Networks: Some Theory and Examples 39

40