+ All Categories
Home > Documents > Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent...

Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent...

Date post: 21-Dec-2015
Category:
View: 212 times
Download: 0 times
Share this document with a friend
Popular Tags:
21
Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e Robótica Portugal
Transcript
Page 1: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

Stability or Stabilizability?Seidman’s FCFS example revisited

José A.A. MoreiraAgilent Technologies

Germany

Carlos F.G. BispoInstituto de Sistemas e Robótica

Portugal

Page 2: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 2

Outline

• Motivation

• Proposed Solution– Active Idleness

– Time Window Controller

• Simulation Results

• Conclusions

Page 3: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 3

Motivation – The system

• Multi-class, Non-Acyclic Queuing network– Random service times

– Random external inter-arrival times

– Diferent types of customers• Each type has a deterministic routing

• Same type may visit a server more than once

• Each service a different class

• Each class a different service distribution– Not a Jackson network

Page 4: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 4

Motivation – The control policies

• Open networks– No adimission policy

– Scheduling policy

• Scheduling policy– Distributed: buffer priority; ESPT; FCFS; etc.

– Non-idling or work conserving

– No preemption

Page 5: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 5

Motivation – The stability condition

• Assume all classes are uniquely numbered– k = 1, 2, ..., K– Let k be the first moment of the service for class k

• Each server operates over a subset of all classes• Each class has an associated type of customer for

wich an external arrival rate is defined– Let k be the first moment for the arrival rate of class k

• Then the traffic intensity condition is k c(i) k k < 1, for all i = 1, 2, ..., S

Page 6: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 6

Motivation – The problem

• Is the traffic intensity condition sufficient or simply a necessary condition for stability?– It is sufficient for Jackson networks

• Service distribution associated with the server, not the customer

• FCFS as the scheduling policy– It seems sufficient for acyclic networks– But, some examples of unstable non-acyclic networks

• Lu-Kumar example (’91); Seidman’s example (’94); Dai’s example (’95)

Page 7: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 7

Motivation – Seidman’s example I

• FCFS as the scheduling policy

• Originally presented with deterministic processing times and inter-arrival intervals

Page 8: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 8

Motivation – Seidman’s example II

• Our simulation results in a stochastic setting

Server #1Server #2Server #3Server #4Sum of customers at each server

X-axis goes up to 40,000 periods

Y-axis goes up to 20,000 customers

Page 9: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 9

Motivation – Consequences

• After these examples, the answer seems to be– The traffic intensity condition is NOT a sufficient

stability condition for general queuing networks.

• However,– Most authors focused on non-idling policies– From the static and deterministic scheduling theory we

know that their equivalent to non-idling policies may not contain the optimal solution

– Clear-a-Fraction policies with Backoff resorts to idling policies to establish stability (Kumar & Seidman, ‘90)

Page 10: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 10

Proposed solution – Active Idleness I

• Why determine if a network is stable under all non-idling policies?

• Or, why determine regions for which some topologies are stable for all non-idling policies?

• Why not asking if a network is stabilizable?– That is, can a given policy be changed to make the

network stable?

– Is this property intrinsic to the pair network/policy or just a property of the network?

Page 11: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 11

Proposed solution – Active Idleness II

• By using non-idling policies we are forcing idleness due to lack of customers– Burstiness in the arrival and services times is allowed

to freely spread trough the network

• Actively resort to idleness– That is, allow a server to stay idle in the presence of

customers

– Take the server’s past history to provide a measure of global state of the network

Page 12: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 12

Proposed solution – TW Controller I

• The Time Window Controller is an implementation of the Active Idleness concept– Define a finite size window of time looking into the past history of each

class

• Tk [0, [– Define a maximum fraction of time each server operates over each class

during that window

• fkmax [0, 1]

– Compute the fraction actually used through exponential smoothing

• fktwithk [0, 1]– Use original policy only on classes not exceeding their fraction

Page 13: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 13

Proposed solution – TW Controller II

• Classes exceeding their maximum fraction are blocked– If all costumers waiting belong to blocked classes, the

server will remain idle

– Idleness is kept until a new customer from a non blocked class arrives or until one of the blocked classes present drops below its maximum time fraction

• Controller filters burstiness on individual classes• The filtering procedure is local

Page 14: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 14

Proposed solution – TW Controller III

• What is good for an individual server is not necessarily good for the network– Idleness is bad for a single server when customers are

present– Local scheduling policies are based on what is good for

a single server• Getting rid of waiting customers

– Active Idleness hurts single servers to preserve the network

• Past history of a single server is a measure of load to remaining servers

Page 15: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 15

Simulation results – Seidman’s example

• Choice of parameters for the Controller– All fractions add up to 1 at each server

– Each fraction is sligthly above the long term needs

Page 16: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 16

Simulation results – Buffer trajectories

• Red line – the original trajectories

• Blue line – the modified trajectories

Server #1Server #2Server #3Server #4Sum of customers at each server

X-axis goes up to 40,000 periods

Y-axis goes up to

1,000 customers

Page 17: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 17

Simulation results – Active Idleness

• There is no Active Idleness on the original system, but Passive Idleness accounts for a huge capacity waste

• The modified system has a significant reduction of Passive Idleness at the expense of a very small amount of Active Idleness

Page 18: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 18

Conclusions I

• Consequences– The traffic intensity condition is sufficient to ensure stabilizability,

if processing times have upper bounds and original policy is non-idling

– Stabilizability is intrinsic to the network’s topology

– Optimal controller is stable

• Limitations– We can construct a provably stabilizing controller if all services

have an upper bound

• Leaves out Markovian systems, but not critical for real life systems

Page 19: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 19

Conclusions II

• Features– The maximum time fractions can add up to more than

one– Performance gains even when the original is already

stable

• Future– Characterize the performance measures as functions of

the parameters – convex?; unimodal?; etc.– Design an optimization package to tune the TW

Controller

Page 20: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

Stability or Stabilizability?Seidman’s FCFS example revisited

José A.A. [email protected]

Carlos F.G. [email protected]

http://www.isr.ist.utl.pt

Page 21: Stability or Stabilizability? Seidman’s FCFS example revisited José A.A. Moreira Agilent Technologies Germany Carlos F.G. Bispo Instituto de Sistemas e.

MED2002 - Lisbon, Portugal 21

Dai’s example

Acrobat DocumentDai’s network Acrobat DocumentPerformance

Acrobat DocumentIdlenessAcrobat DocumentParameters


Recommended