Vous êtes sur la page 1sur 23

Queueing

Systems

Copyright : Nahrstedt, Angrave, Abdelzaher,


Caccamo

Copyright : Nahrstedt, Angrave,


Abdelzaher

Content of This Lecture

Goals:

Introduction to Principles for Reasoning


about Process Management/Scheduling

Things covered in this lecture:

Introduction to Queuing Theory


2

Copyright : Nahrstedt, Angrave,


Abdelzaher

Process States Finite


State Diagram

Copyright : Nahrstedt, Angrave,


Abdelzaher

Queueing Model

Random Arrivals modeled as Poisson


process

Service times follow exponential


distribution

Copyright : Nahrstedt, Angrave,


Abdelzaher

Discussion

If a bus arrives at a bus stop every


15 minutes, how long do you have
to wait at the bus stop assuming
you start to wait at a random time?

Copyright : Nahrstedt, Angrave,


Abdelzaher

Queuing Theory (M/M/1


queue)
Server

ARRIVAL RATE
(Poisson process)

Input Queue

SERVICE RATE

the distribution of inter-arrival times between two consecutive arrivals is


exponential (arrivals are modeled as Poisson process)

service time is exponentially distributed with parameter

M/M/1 queue

The M/M/1 queue assumes that arrivals are a Poisson process and the service time is exponentially
distributed.

Interarrival times of a Poisson process are IID (Independent and Identically Distributed) exponential
random variables with parameter

- independent from each other!


Arrival times: - each interarrival follows
i
an exponential distribution

1
Arrival rate

CPU

Service rate

Appendix: exponential
distribution

If is the exponential random variable describing the distribution


of inter-arrival times between two consecutive arrivals, it follows
that:

A(t ) P{ t} 1 e

cumulative distribution

function (cdf)

The probability density function (pdf) is:

d
t
a (t ) A(t ) e
dt

Arrival rate

CPU

Service rate

t
Probability to have the first
arrival within is 1-e-

Copyright : Nahrstedt, Angrave,


Abdelzaher

Queueing Theory

Queuing theory assumes that the queue is in a steady state

M/M/1 queue model:

Poisson arrival with constant average arrival rate (customers per unit time)
Each arrival is independent.
Interarrival times are IID (Independent and Identically Distributed) exponential random variables with parameter
What are the odds of seeing the first arrival

before time t?

See http://en.wikipedia.org/wiki/Exponential_distribution
for additional details

P{ t} 1 e t

Copyright : Nahrstedt, Angrave,


Abdelzaher

Analysis of Queue
Behavior

Poisson arrivals: probability n customers arrive within time interval


t is
n
t

n!

10

Copyright : Nahrstedt, Angrave,


Abdelzaher

Analysis of Queue
Behavior

t
Probability n customers arrive within time interval t is:
n!
t

Do you see any connection between previous formulas and the


above one?

11

Copyright : Nahrstedt, Angrave,


Abdelzaher

Littles Law in queuing


theory

The average number L of customers in a stable systemis equal to the average


arrival rate times the average time W a customer spends in the system

It does not make any assumption about the specific probability distribution followed by the
interarrival times between customers

Wq= mean time a customer spends in the queue

= arrival rate

Lq = Wq

W = mean time a customer spends in the entire system (queue+server)

L=W

number of customers in queue

number of customers in the system

In words average number of customers is arrival rate times average waiting time
12

Copyright : Nahrstedt, Angrave,


Abdelzaher

Analysis of M/M/1 queue


model

Server Utilization:

mean time Ws a customer spends in the server is 1/, where is the


service rate.

According to M/M/1 queue model, the expected number of customers in


the Queue+Server system is:

L
1

Quiz: how can we derive the average time W in the system, and the
average time Wq in the queue?

13

Copyright : Nahrstedt, Angrave,


Abdelzaher

Hamburger Problem

7 Hamburgers arrive on average every time unit

8 Hamburgers are processed by Joe on average every unit

1.

2.

Av. time hamburger waiting to be eaten? (Do they get cold?) Ans
= ????
Av number of hamburgers waiting in queue to be eaten? Ans
= ????
Queue

14

Copyright : Nahrstedt, Angrave,


Abdelzaher

Example: How busy is the


server?
=3

=2

15

Copyright : Nahrstedt, Angrave,


Abdelzaher

How long is an eater in the


system?
=3

=2

16

Copyright : Nahrstedt, Angrave,


Abdelzaher

How long is someone in


the queue?
=3

=2

Copyright : Nahrstedt, Angrave,


Abdelzaher

How many people in


queue?
=3

=2

Copyright : Nahrstedt, Angrave,


Abdelzaher

Interesting Fact

As approaches one, the queue


length becomes infinitely large.

19

Copyright : Nahrstedt, Angrave,


Abdelzaher

Until Now We Looked at


Single Server, Single Queue
ARRIVAL RATE

Input Queue

Server

SERVICE RATE

20

Copyright : Nahrstedt, Angrave,


Abdelzaher

Sum of Independent Poisson


Arrivals
ARRIVAL RATE 1

ARRIVAL RATE 2

Server

Input Queue

SERVICE RATE

If two or more arrival processes are independent and Poisson with parameter
i, then their sum is also Poisson with parameter equal to the sum of i

= 1+ 2

21

Copyright : Nahrstedt, Angrave,


Abdelzaher

As long as service times are


exponentially distributed...
SERVICE RATE 1
Server
ARRIVAL RATE

Input Queue

Combined = 1+ 2
Server
SERVICE RATE 2
22

Copyright : Nahrstedt, Angrave,


Abdelzaher

Question: McDonalds
Problem

A) Separate Queues per Server

B) Same Queue for Servers

Quiz: if WA is waiting time for system A, and W B is waiting time for


system B, which queuing system is better (in terms of waiting time)?

23

Vous aimerez peut-être aussi