Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems.

Similar presentations


Presentation on theme: "Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems."— Presentation transcript:

1 Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems

2 Copyright ©: Nahrstedt, Angrave, Abdelzaher 2 Content of This Lecture Goals: Introduction to Principles for Reasoning about Process Management/Scheduling Things covered in this lecture: Introduction to Queuing Theory

3 Copyright ©: Nahrstedt, Angrave, Abdelzaher 3 Process States Finite State Diagram

4 Copyright ©: Nahrstedt, Angrave, Abdelzaher 4 Queueing Model Random Arrivals modeled as Poisson process Service times follow exponential distribution

5 Copyright ©: Nahrstedt, Angrave, Abdelzaher 5 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?

6 Copyright ©: Nahrstedt, Angrave, Abdelzaher 6 Discussion The mean value is (0+15)/2 = 7.5 minutes What assumption have you made about the distribution of your arrival time?

7 Copyright ©: Nahrstedt, Angrave, Abdelzaher 7 Discussion The mean value is (0+15)/2 = 7.5 minutes What assumption have you made about the distribution of your arrival time? The above mean assumes that your arrival time to the bus station is uniformly distributed within [0, 15]

8 Copyright ©: Nahrstedt, Angrave, Abdelzaher 8 Queuing Theory (M/M/1 queue) ARRIVAL RATE ARRIVAL RATE (Poisson process) SERVICE RATE  Input Queue Server 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 

9 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 Arrival rate CPU Service rate  11 t 22 Arrival times: - independent from each other! - each interarrival  i follows an exponential distribution

10 Appendix: exponential distribution If  is the exponential random variable describing the distribution of inter- arrival times between two consecutive arrivals, it follows that: The probability density function (pdf) is: Arrival rate CPU Service rate   Probability to have the first arrival within  is 1-e -  t cumulative distribution function (cdf) 0

11 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_distributionhttp://en.wikipedia.org/wiki/Exponential_distribution for additional details

12 Copyright ©: Nahrstedt, Angrave, Abdelzaher 12 Analysis of Queue Behavior Poisson arrivals: probability n customers arrive within time interval t is

13 Copyright ©: Nahrstedt, Angrave, Abdelzaher 13 Analysis of Queue Behavior Probability n customers arrive within time interval t is: Do you see any connection between previous formulas and the above one?

14 Copyright ©: Nahrstedt, Angrave, Abdelzaher 14 Analysis of Queue Behavior Probability n customers arrive in time interval t is: Do you see any connection between previous formulas and the above one? Consider the waiting time until the first arrival. Clearly that time is more than t if and only if the number of arrivals before time t is 0.

15 Copyright ©: Nahrstedt, Angrave, Abdelzaher 15 Little’s Law in queuing theory The average number L of customers in a stable system is 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 W q = mean time a customer spends in the queue = arrival rate L q = W q  number of customers in queue W = mean time a customer spends in the entire system (queue+server) L = W  number of customers in the system In words – average number of customers is arrival rate times average waiting time

16 Copyright ©: Nahrstedt, Angrave, Abdelzaher 16 Analysis of M/M/1 queue model Server Utilization: mean time W s 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: Quiz: how can we derive the average time W in the system, and the average time W q in the queue?

17 Copyright ©: Nahrstedt, Angrave, Abdelzaher 17 Analysis of M/M/1 queue model Quiz: how can we derive the average time W in the system, and the average time W q in the queue?  Use Little’s theorem Time in the system is: Time in the queue is: Number of customers in the queue is: Try to derive them using Little’s Law!

18 Copyright ©: Nahrstedt, Angrave, Abdelzaher 18 Hamburger Problem 7 Hamburgers arrive on average every time unit 8 Hamburgers are processed by Joe on average every unit 1. Av. time hamburger waiting to be eaten? (Do they get cold?) Ans = ???? 2. Av number of hamburgers waiting in queue to be eaten? Ans = ???? Queue 7 8

19 Copyright ©: Nahrstedt, Angrave, Abdelzaher 19 Hamburger Problem 7 Hamburgers arrive on average every time unit 8 Hamburgers are processed by Joe on average every unit 1) How long is a hamburger waiting to be eaten? (Do they get cold?) Ans = 7/8 time units 2) How many hamburgers are waiting in queue to be serviced? Ans = 49/8 Queue 7 8

20 Copyright ©: Nahrstedt, Angrave, Abdelzaher 20 Example: How busy is the server? λ =2 μ=3

21 Copyright ©: Nahrstedt, Angrave, Abdelzaher 21 Example: How busy is the server? λ =2 μ=3 66%

22 Copyright ©: Nahrstedt, Angrave, Abdelzaher 22 How long is an eater in the system? λ =2 μ=3

23 Copyright ©: Nahrstedt, Angrave, Abdelzaher 23 How long is an eater in the system? λ =2 μ=3 = 1/(3-2)= 1

24 Copyright ©: Nahrstedt, Angrave, Abdelzaher How long is someone in the queue? λ =2 μ=3

25 Copyright ©: Nahrstedt, Angrave, Abdelzaher 25 How long is someone in the queue? λ =2 μ=3

26 Copyright ©: Nahrstedt, Angrave, Abdelzaher How many people in queue? λ =2 μ=3

27 Copyright ©: Nahrstedt, Angrave, Abdelzaher 27 How many people in queue? λ =2 μ=3

28 Copyright ©: Nahrstedt, Angrave, Abdelzaher 28 Interesting Fact As  approaches one, the queue length becomes infinitely large.

29 Copyright ©: Nahrstedt, Angrave, Abdelzaher 29 Until Now We Looked at Single Server, Single Queue ARRIVAL RATE ARRIVAL RATE SERVICE RATE  Input Queue Server

30 Copyright ©: Nahrstedt, Angrave, Abdelzaher 30 Sum of Independent Poisson Arrivals ARRIVAL RATE 1 SERVICE RATE  Input Queue Server ARRIVAL RATE 2 = 1 + 2 = 1 + 2 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

31 Copyright ©: Nahrstedt, Angrave, Abdelzaher 31 As long as service times are exponentially distributed... ARRIVAL RATE ARRIVAL RATE SERVICE RATE  1 Input Queue Server Server SERVICE RATE  2 Combined  =  1+  2

32 Copyright ©: Nahrstedt, Angrave, Abdelzaher 32 Question: McDonalds Problem μ μ μ μ μ μ λ λ λ λ λ λ A) Separate Queues per Server B) Same Queue for Servers Quiz: if W is waiting time for system A, and W is waiting time for system B, which queuing system is better (in terms of waiting time)? Quiz: if W A 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)?


Download ppt "Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 Queueing Systems."

Similar presentations


Ads by Google