Integral University Lucknow queuinganalysis-160205075302.ppt

DrMoizAkhtar 9 views 14 slides Jul 17, 2024
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

Integral University Lucknow queuinganalysis-160205075302.ppt


Slide Content

Queuing Analysis
Based on noted from Appendix A of
Stallings Operating System text
7/17/2024 1

Queuing Model and
Analysis
•Queuing theory deals
with modeling and
analyzing systems with
queues of items and
servers that process the
items.
7/17/2024 2
Queue1
Queue2
Queue3
server

Goals of Queuing Analysis
•Typically used in analysis of networking system; examples,
–increase in disk access time
–Increase in process load
–Increase in rate of arrival of packets, processes
•Especially useful of analysis of performance when either the
load on a system is expected to increase or a design change is
contemplated.
•While it is a popular method in network analysis, it has gained
popularity within a system esp. with the advent of multi-core
processors.
7/17/2024 3

Analysis methods
•After the fact analysis: let the system run
some n number times, collect the “real” data
and analyze –problems?
•Predict some simple trends /projections based
on experience –problems?
•Develop analytical model based on queuing
theory –problems?
•Run simulation (not real systems) and collect
data to analyze –problems?
7/17/2024 4

7/17/2024 5
Single server queue
w = mean # items waiting
Tw = mean waiting time
queue
arrivals
λ= arrival rate
server
Dispatching
discipline
departures
Ts = mean service time
ρ= utilization
r mean # items residing in the system
Tr = mean residence time

Multi-server /single queue
7/17/2024 6
queue
arrivals
λ= arrival rate
Dispatching
discipline
server
0
server
1
Server
n-1
……….

Multi-server /Multiple queues
7/17/2024 7
server
0
server
1
Server
n-1
……….
queue
arrivals queue
queue

Parameters
•Items arrive at the facility at some average
rate (items arriving per second) l.
•At any given time, a certain number of items
will be waiting in the queue (zero or more);
•The average number waiting is w, and the
mean time that an item must wait is Tw.
•The server handles incoming items with an
average service time Ts;
7/17/2024 8

More parameters
•Utilization, ρ, is the fraction of time that the
server is busy, measured over some interval of
time.
•Finally, two parameters apply to the system as a
whole.
•The average number of items resident in the
system, including the item being served (if any)
and the items waiting (if any), is r;
•and the average time that an item spends in the
system, waiting and being served, is Tr; we refer
to this as the mean residence time
7/17/2024 9

Analysis
•As the arrival rate, which is the rate of traffic passing through the
system, increases, the utilization increases and with it, congestion.
The queue becomes longer, increasing waiting time. At ρ= 1, the
server becomes saturated, working 100% of the time.
•Thus, the theoretical maximum input rate that can be handled by
the system is:
λmax = 1/Ts
•However, queues become very large near system saturation,
growing without bound when ρ= 1. Practical considerations, such
as response time requirements or buffer sizes, usually limit the
input rate for a single server to 70-90% of the theoretical maximum.
•For multi server queue for N servers:
λmax = N/Ts
7/17/2024 10

Specific Metrics
•The fundamental task of a queuing analysis is as follows: Given the
following information as input:
· Arrival rate
· Service time
•Provide as output information concerning:
· Items waiting
· Waiting time
· Items in residence
· Residence time.
•We would like to know their average values (w, Tw, r, Tr) and the
respective variability the σ’s
•We are also interested in some probabilities: what is probability that
items waiting in line < M is 0.99?
7/17/2024 11

Important Assumptions
•The arrival rate obeys the Poisson distribution, which is equivalent
to saying that the inter-arrival times are exponential;
•On other words, the arrivals occur randomly and independent of
one another.
•A convenient notation has been developed for summarizing the
principal assumptions that are made in developing a queuing
model.
•The notation is X/Y/N, where X refers to the distribution of the
inter-arrival times, Y refers to the distribution of service times, and
N refers to the number of servers.
•M/M/1 refers to a single-server queuing model with Poisson arrivals
and exponential service times.
•M/G/1 and M/M/1 and M/D/1
7/17/2024 12

Little’s Law
•Very simple law that works from a Case
Western Reserve University professor Dr. Little
•Average number of customers in a system =
average arrival rate * average time spent in
the system
•r = Tr * λ
•w = Tw * λ
•Tr = Tw + Ts
•Extend it to the M/M/1 queuing model
7/17/2024 13

Examples
•Page 21-22-23
•Database server (can be substituted for any
server).
•Tightly-coupled multi-processor system
•Necessary formulae are in pages: 14, 18 (Table
3 and Table 4)
7/17/2024 14
Tags