SlideShare a Scribd company logo
Present By : Ishara Amarasekera
Prabath Weerasinghe
By
Edward G. Coffman and Leonard Kleinrock
• Stochastic Process – A process that describes the data of
a random process.
• Markov Property - The memory less characteristic of
stochastic process.
• Memory less - Future state can be predicted without
knowing the previous states
1
What is Scheduling?
Scheduling is the method by which threads, processes or
data flows are given access to system resources.
Why need Scheduling?
To load balance and share system resources effectively or
achieve a target quality service.
2
P
QUEUEA(t)
PROCESS
OR
B(r)
q
• Units arrive from infinite source
• Units take the end of the queue immediately on their arrival
• Served a fixed amount of service (q) on FCFS basis
• If a unit being served completely within q, it exits the system
• If not, is removed from the processor and put back to the end of
the queue
How it works
3
• Once all units ahead are served, the interrupted unit is again
served. –Preemptive Resume
• The same will continue for all the units in the queue
How it works
P
QUEUEA(t)
PROCESS
OR
B(r)
q
4
• Average service time B(r) and Average arrival time A(r) is constant
• Q = Total Capacity or No. of instructions can be processed per
second
• n= No of units per second
• Therefore, Q/n = Amount of capacity shared among each unit per
second.
.
Consider RR system in which q 0
Q
PROCESSOR
q 0n
5
• Thus the processor is being shared among all units with Q/n
amount.
This leads to a Processor Shared Model
By making all units in the system receive service concurrently and
experience no waiting time in the queue.
Consider RR system in which q 0
Q
PROCESSOR
q 0n
6
• Input traffic is broken into P separate priority groups.
• Service Time given to a unit with priority p when q = 0 = gpq
• when q = 0
Service Time given to a unit with priority p = gp/ ∑ gini
f1
f1
.
.
f1
f2
f2
.
.
f2
.
.
fp
fp
.
fp
.
.
ƛp
N1 PRIORITY
UNITS
N2 PRIORITY
UNITS
NP PRIORITY
UNITS
• Unit with priority p might get a service time which is > Q/n due
to it’s priority
• A generalization of the processor shared model.
gp = Priority group
ni = number of members
from the group I present in
the system
7
How it works
PROCESSOR
q
ƛ
N
2
1
:
:
P
• Unit at the service point at any given queue level will not be
serviced unless all tower level queues are empty
•Unit at service is given a quantum (q) of service like in the RR
model
•If q is not enough, the unit will be subsequently placed at the end
of the next higher level queue 8
When q 0 and N is finite it gives a FCFS Model
When q 0 and N is infinite it gives a RR Model
i + 1
i
:
PROCESSOR
q
ƛ
N
1
P
:
9
i +
1
i
:
PROCESSOR
q
ƛ1
1
P
:
ƛ2
ƛp
• Different quantum sizes for different levels and different mean
times for different priory-level units are given.
• Units can come from outside.
•Until the Lowest level is the highest priority queue is processed
they need to wait.
10
• For all the models no overhead or swap time is
associated with the process of unloading and loading
units from the processor .
• Therefore the results may be viewed as upper bound of
system performance.
11
• Process with smallest time will be processed first
• Waiting time in the queue W(t).
• Non pre emptive, therefore this results slow response
time to new jobs.
t - service time
λ - Arrival rate
µ - Service rate
12
RR – Round Robin
Processor-Shared Models(q -> 0)
Priority Processor-Shared Model
Multiple Level FB Model
Priority Based Multiple Level FB Model
Shortest Job First
FCFS
When q limits to zero q -> 0
With priorities assigned – gp
With priorities assigned – gp
13
• Performances differ on each model.
• So need to analysis before recommending.
• Using Average Waiting Time W(t) is a good choice.
Wait.. define Average
Waiting Time.
14
“Average wait time for a given model is the sum of the
time spent in queues and the service.”
15
• Considering q ≠ 0 and time in service as negligible,
only the time in queue is taken to calculate the
average wait time.
• In FBN N -> α
• Wk = W(t) – t
• A graph is drawn with the average waiting time Wk
against the load ƿ.
• Load ƿ can be considered as the number if arrivals
per service.
ƿ = λ/μ 16
17
•FCFS is used as a reference.
•With respect to that;
o The average waiting time behavior of FN and RR
models at low load values.
o Which one is better for short service time units ?
o Which one is better for longer service time units ?
18
• When q ≠ 0, N -> α, λ = 0.5 sec,
μ = 1.0 sec
• Two separate graphs for both RR and FBα with two
events.
• 2 seconds service time event and 0.5 sec service time
event.
19
What is this ?
Why is this saw
tooth shape ?
What explains the
upper envelope
slope…..
20
Same questions can
be asked as of the
RR model
21
• Why those serrations ?
• What makes the increasing slopes ?
• What makes the decreasing slopes ?
• Reasoning the behavior between two
discontinuities ?
22
Unit with 2 sec service time.
System with 1 sec average service time.
Model A : q = 2.0 – ε
Model B : q = 1.0 – ε
What would contribute to the wait time the most ?
23
•Number of levels = 4
•Below 2/3 sec quantum size -> Sends the unit to level 4
24
•Processor-Shared Model
•Preemptive Processor-Shared Model
•Shortest Job First
All the above get analyzed in two graphs.
25
26
27
• Round Robin Model : Late – Arrival Systems Average
Wait Time
28
• There’s one in all kind of scheduling model.
• All are different in their own ways and usage differs
with the applications
• According to the Conservation Law :
- Any favors to some units would result in a
discrimination of some others.
• This is because of having a constant CPU capability.
29
Feedback Queueing Models for Time Shared Systems

More Related Content

PPTX
Feedback queuing models for time shared systems
PPTX
Pipeline processing and space time diagram
PPT
Distributed systems scheduling
PDF
Linux kernel development ch4
PPTX
Homework solutionsch9
PPT
Planificacion
PDF
Quasi Partitioned Scheduling
PPTX
Replication in Distributed Systems
Feedback queuing models for time shared systems
Pipeline processing and space time diagram
Distributed systems scheduling
Linux kernel development ch4
Homework solutionsch9
Planificacion
Quasi Partitioned Scheduling
Replication in Distributed Systems

What's hot (20)

ODP
Boost.Pipeline scheduling of segments
PPT
Communication
PPT
Mmclass10
PPTX
INTERRUPT LATENCY AND RESPONSE OF THE TASK
PPTX
Transport layer and Application layer
PPT
Homework solution1
PPTX
Round-ribon algorithm presntation
PPTX
Arithmatic pipline
PDF
RR and priority scheduling
PPT
Os5
PDF
Comparision of different Round Robin Scheduling Algorithm using Dynamic Time ...
PPT
3D-DRESD Polaris
PPTX
Dynamic Resource Management In a Massively Parallel Stream Processing Engine
PPT
message passing
PDF
Packet scheduling
PPTX
Round Robin Algorithm.pptx
PPTX
Mule batch introduction
PPTX
Scope of parallelism
PPTX
The paxos commit algorithm
PDF
Real Time most famous algorithms
Boost.Pipeline scheduling of segments
Communication
Mmclass10
INTERRUPT LATENCY AND RESPONSE OF THE TASK
Transport layer and Application layer
Homework solution1
Round-ribon algorithm presntation
Arithmatic pipline
RR and priority scheduling
Os5
Comparision of different Round Robin Scheduling Algorithm using Dynamic Time ...
3D-DRESD Polaris
Dynamic Resource Management In a Massively Parallel Stream Processing Engine
message passing
Packet scheduling
Round Robin Algorithm.pptx
Mule batch introduction
Scope of parallelism
The paxos commit algorithm
Real Time most famous algorithms
Ad

Similar to Feedback Queueing Models for Time Shared Systems (20)

PPT
Process management in os
PDF
AlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorit...
PPTX
3Chapter Three- CPU Scheduling this is the best.pptx
PPTX
Process Scheduling in operating systems.pptx
PPT
scheduling-algorithms.ppt
PPT
Operating System 5
PDF
csc4320chapter5-2-101203002830-phpapp01.pdf
PPTX
Scheduling Algorithms-Examples.pptx
PPT
Unit2 CPU Scheduling 24252 (sssssss1).ppt
PPT
Unit2 CPU Scheduling 24252.ppBBBBBBBBBBt
PDF
scheduling-algorithms.pdf
PPTX
Chapter 3 - Operating System Scheduling.pptx
PDF
cpu scheduling.pdfoieheoirwuojorkjp;ooooo
PPT
Operating Systems Process Scheduling Algorithms
PDF
CPU Scheduling Part-III.pdf
PPTX
Cpu scheduling
PPTX
UNIPROCESS SCHEDULING.pptx
PPTX
Process and CPU scheduler
PPT
Cpu scheduling
PPT
Operating System Scheduling
Process management in os
AlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorithmsAlgorit...
3Chapter Three- CPU Scheduling this is the best.pptx
Process Scheduling in operating systems.pptx
scheduling-algorithms.ppt
Operating System 5
csc4320chapter5-2-101203002830-phpapp01.pdf
Scheduling Algorithms-Examples.pptx
Unit2 CPU Scheduling 24252 (sssssss1).ppt
Unit2 CPU Scheduling 24252.ppBBBBBBBBBBt
scheduling-algorithms.pdf
Chapter 3 - Operating System Scheduling.pptx
cpu scheduling.pdfoieheoirwuojorkjp;ooooo
Operating Systems Process Scheduling Algorithms
CPU Scheduling Part-III.pdf
Cpu scheduling
UNIPROCESS SCHEDULING.pptx
Process and CPU scheduler
Cpu scheduling
Operating System Scheduling
Ad

More from Ishara Amarasekera (9)

PDF
Key Steps in Agile Software Delivery Roadmap
PPTX
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
PDF
How to write a simple java program in 10 steps
PDF
iOS Contact List Application Tutorial
PPTX
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
PPTX
Model-Driven Testing with UML 2.0
PPTX
Activity Recognition using Cell Phone Accelerometers
PDF
Layered programatical api framework for real time mobile social network
PPTX
Goal-Oriented Requirements Engineering: A Guided Tour
Key Steps in Agile Software Delivery Roadmap
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
How to write a simple java program in 10 steps
iOS Contact List Application Tutorial
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
Model-Driven Testing with UML 2.0
Activity Recognition using Cell Phone Accelerometers
Layered programatical api framework for real time mobile social network
Goal-Oriented Requirements Engineering: A Guided Tour

Recently uploaded (20)

PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
RMMM.pdf make it easy to upload and study
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
Classroom Observation Tools for Teachers
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Final Presentation General Medicine 03-08-2024.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Abdominal Access Techniques with Prof. Dr. R K Mishra
Microbial disease of the cardiovascular and lymphatic systems
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Basic Mud Logging Guide for educational purpose
VCE English Exam - Section C Student Revision Booklet
Supply Chain Operations Speaking Notes -ICLT Program
RMMM.pdf make it easy to upload and study
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPH.pptx obstetrics and gynecology in nursing
Renaissance Architecture: A Journey from Faith to Humanism
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Complications of Minimal Access Surgery at WLH
Classroom Observation Tools for Teachers
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester

Feedback Queueing Models for Time Shared Systems

  • 1. Present By : Ishara Amarasekera Prabath Weerasinghe By Edward G. Coffman and Leonard Kleinrock
  • 2. • Stochastic Process – A process that describes the data of a random process. • Markov Property - The memory less characteristic of stochastic process. • Memory less - Future state can be predicted without knowing the previous states 1
  • 3. What is Scheduling? Scheduling is the method by which threads, processes or data flows are given access to system resources. Why need Scheduling? To load balance and share system resources effectively or achieve a target quality service. 2
  • 4. P QUEUEA(t) PROCESS OR B(r) q • Units arrive from infinite source • Units take the end of the queue immediately on their arrival • Served a fixed amount of service (q) on FCFS basis • If a unit being served completely within q, it exits the system • If not, is removed from the processor and put back to the end of the queue How it works 3
  • 5. • Once all units ahead are served, the interrupted unit is again served. –Preemptive Resume • The same will continue for all the units in the queue How it works P QUEUEA(t) PROCESS OR B(r) q 4
  • 6. • Average service time B(r) and Average arrival time A(r) is constant • Q = Total Capacity or No. of instructions can be processed per second • n= No of units per second • Therefore, Q/n = Amount of capacity shared among each unit per second. . Consider RR system in which q 0 Q PROCESSOR q 0n 5
  • 7. • Thus the processor is being shared among all units with Q/n amount. This leads to a Processor Shared Model By making all units in the system receive service concurrently and experience no waiting time in the queue. Consider RR system in which q 0 Q PROCESSOR q 0n 6
  • 8. • Input traffic is broken into P separate priority groups. • Service Time given to a unit with priority p when q = 0 = gpq • when q = 0 Service Time given to a unit with priority p = gp/ ∑ gini f1 f1 . . f1 f2 f2 . . f2 . . fp fp . fp . . ƛp N1 PRIORITY UNITS N2 PRIORITY UNITS NP PRIORITY UNITS • Unit with priority p might get a service time which is > Q/n due to it’s priority • A generalization of the processor shared model. gp = Priority group ni = number of members from the group I present in the system 7
  • 9. How it works PROCESSOR q ƛ N 2 1 : : P • Unit at the service point at any given queue level will not be serviced unless all tower level queues are empty •Unit at service is given a quantum (q) of service like in the RR model •If q is not enough, the unit will be subsequently placed at the end of the next higher level queue 8
  • 10. When q 0 and N is finite it gives a FCFS Model When q 0 and N is infinite it gives a RR Model i + 1 i : PROCESSOR q ƛ N 1 P : 9
  • 11. i + 1 i : PROCESSOR q ƛ1 1 P : ƛ2 ƛp • Different quantum sizes for different levels and different mean times for different priory-level units are given. • Units can come from outside. •Until the Lowest level is the highest priority queue is processed they need to wait. 10
  • 12. • For all the models no overhead or swap time is associated with the process of unloading and loading units from the processor . • Therefore the results may be viewed as upper bound of system performance. 11
  • 13. • Process with smallest time will be processed first • Waiting time in the queue W(t). • Non pre emptive, therefore this results slow response time to new jobs. t - service time λ - Arrival rate µ - Service rate 12
  • 14. RR – Round Robin Processor-Shared Models(q -> 0) Priority Processor-Shared Model Multiple Level FB Model Priority Based Multiple Level FB Model Shortest Job First FCFS When q limits to zero q -> 0 With priorities assigned – gp With priorities assigned – gp 13
  • 15. • Performances differ on each model. • So need to analysis before recommending. • Using Average Waiting Time W(t) is a good choice. Wait.. define Average Waiting Time. 14
  • 16. “Average wait time for a given model is the sum of the time spent in queues and the service.” 15
  • 17. • Considering q ≠ 0 and time in service as negligible, only the time in queue is taken to calculate the average wait time. • In FBN N -> α • Wk = W(t) – t • A graph is drawn with the average waiting time Wk against the load ƿ. • Load ƿ can be considered as the number if arrivals per service. ƿ = λ/μ 16
  • 18. 17
  • 19. •FCFS is used as a reference. •With respect to that; o The average waiting time behavior of FN and RR models at low load values. o Which one is better for short service time units ? o Which one is better for longer service time units ? 18
  • 20. • When q ≠ 0, N -> α, λ = 0.5 sec, μ = 1.0 sec • Two separate graphs for both RR and FBα with two events. • 2 seconds service time event and 0.5 sec service time event. 19
  • 21. What is this ? Why is this saw tooth shape ? What explains the upper envelope slope….. 20
  • 22. Same questions can be asked as of the RR model 21
  • 23. • Why those serrations ? • What makes the increasing slopes ? • What makes the decreasing slopes ? • Reasoning the behavior between two discontinuities ? 22
  • 24. Unit with 2 sec service time. System with 1 sec average service time. Model A : q = 2.0 – ε Model B : q = 1.0 – ε What would contribute to the wait time the most ? 23
  • 25. •Number of levels = 4 •Below 2/3 sec quantum size -> Sends the unit to level 4 24
  • 26. •Processor-Shared Model •Preemptive Processor-Shared Model •Shortest Job First All the above get analyzed in two graphs. 25
  • 27. 26
  • 28. 27
  • 29. • Round Robin Model : Late – Arrival Systems Average Wait Time 28
  • 30. • There’s one in all kind of scheduling model. • All are different in their own ways and usage differs with the applications • According to the Conservation Law : - Any favors to some units would result in a discrimination of some others. • This is because of having a constant CPU capability. 29