scheduling and queueing optimality under rare events and
play

Scheduling and Queueing: Optimality under rare events and heavy - PowerPoint PPT Presentation

Scheduling and Queueing: Optimality under rare events and heavy loads Bert Zwart CWI June 21, 2011 MAPSP 1/36 1/36 Queueing 101 Consider a queue with Poisson arrivals


  1. Scheduling and Queueing: Optimality under rare events and heavy loads Bert Zwart CWI June 21, 2011 MAPSP 1/36 1/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  2. Queueing 101 Consider a queue with • Poisson λ arrivals • Exponential µ service times, µ > λ . • A single server working according to FCFS discipline • Let ρ = λ/µ For the steady-state waiting time W we know that ρ E [ W ] = (1 − ρ ) µ P ( W > x ) = ρe − µ (1 − ρ ) x 2/36 2/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  3. Key questions If we consider more general inter-arrival times and service times, it is impossible to compute E [ W ] and P ( W > x ) analytically. However, it still can be shown that, under some regularity conditions: �� � β � 1 E [ W ] = Θ , ρ ↑ 1 , 1 − ρ and for fixed ρ and x → ∞ , P ( W > x ) = e − γx (1+ o (1)) P ( W > x ) = Θ( x − α ) . or How do α, β, γ depend on the scheduling discipline? How do we choose a scheduling discipline that mitigates the effect of critical loading and the occurrence of long delays? 3/36 3/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  4. Overview • Tail estimates for specific scheduling disciplines (FIFO, LIFO, PS, SRPT) • Optimizing tail behavior when distribution is not known • Scheduling under critical loading 4/36 4/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  5. The GI/GI/1 FIFO queue Consider a GI/GI/1 FIFO queue with i.i.d. inter-arrival times ( A i ) , i.i.d. service times ( B i ) , working at speed 1. ρ = E [ B ] /E [ A ] < 1 . Let W be the steady-state waiting time. Well-known is: d W = sup n ≥ 0 S n , with S n = � n i =1 X i and X i = B i − A i . Main question: what is the behavior of P ( W > x ) = P (sup n ≥ 0 S n > x ) as x → ∞ ? 5/36 5/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  6. Simple estimates The following crude bounds turn out to be sharp enough! ∞ � P ( S n > x ) ≤ P (sup n S n > x ) ≤ P ( S n > x ) . n =0 Upper bound: Let u > 0 be such that E [ e uX ] < 1 , and observe that ∞ ∞ 1 E [ e uS n ] e − ux = � � 1 − E [ e uX ] e − ux . P ( S n > x ) ≤ n =0 n =0 Define γ F = sup { u : E [ e uX ] ≤ 1 } . Since the above bound is valid for all u < γ F , we see that 1 lim sup x log P ( W > x ) ≤ − γ F . x →∞ Lower bound: pick n = xb , with b cleverly chosen, and apply "Cramér". 6/36 6/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  7. Comments • The limit − log P ( W > x ) = γ F = sup { u : E [ e uX ] ≤ 1 } lim x x →∞ always holds, but could equal 0. • Important interpretation from proof of "Cramér": rare events under light tails typically occur by a temporary change of the underlying distribution, from F to some exponentially tilted ˜ F . • In a queueing context, this causes the drift to change from negative to positive. • Choosing ˜ F typically relates to a minimization problem. In GI/GI/1: trade off between the slope of the new drift, and the duration of the change. • bx can be interpreted as the most likely time it takes to create a workload of level x . 7/36 7/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  8. Heavy tails The results obtained so far are not very meaningful if E [ e ǫX ] = ∞ for all ǫ > 0 . In this case, we say that X has a heavy (right) tail. Examples of heavy tails: • Lognormal: P ( X > x ) ∼ e − (log x ) 2 • Weibull: P ( X > x ) ∼ e − x α , α ∈ (0 , 1) . • Pareto: P ( X > x ) ∼ Cx − α • Regular variation: P ( X > x ) = L ( x ) x − α . L ( ax ) /L ( x ) → 1 (example: L ( x ) = log x ). 8/36 8/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  9. Properties If P ( X > x ) = L ( x ) x − α , then P ( X > x + y | X > x ) → 1 . for fixed y > 0 as x → ∞ . "If things go wrong, they go totally wrong." If X ′ is an i.i.d. copy of X , then P ( X + X ′ > x ) ∼ P (max { X, X ′ } > x ) ∼ 2 P ( X > x ) . "Maximum dominates the sum." 9/36 9/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  10. The principle of a single big jump d • Remember W = sup n S n , X i = B i − A i . Suppose P ( B 1 > x ) = L ( x ) x − α . • At some time n , the random walk S n has the typical value − an , a = − E [ X ] . • X n +1 = B n +1 − A n +1 is so large that S n +1 > x . For this to happen, we need X n > an + x . • This can happen at any time n . P ( W > x ) ≈ P ( ∪ ∞ n =1 { S n ≈ − an ; X n +1 > an + x } ) ∞ � ≈ P ( X n +1 > an + x ) n =0 � ∞ ∼ 1 ¯ P ( B > u ) du a x ρ 1 E [ B ]( α − 1) L ( x ) x 1 − α . ∼ 1 − ρ 10/36 10/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  11. Summary: The light-tailed case x �◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗ � � � � � � � � � � Λ ′ ( γ F ) − (1 − ρ ) � � � � ◗ 0 P • In beginning of busy period: Sample from exponentially( γ F ) tilted distribution until level x is crossed. • Maximum in busy cycle: x + O (1) 11/36 11/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  12. Summary: The heavy-tailed case ◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗ x − (1 − ρ ) ◗ 0 P • In beginning of busy period (after O (1) time): Huge job arrives • Maximum in busy cycle: x + O ( x ) . 12/36 12/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  13. Preemptive LIFO Consider a GI/GI/1 queue with i.i.d. inter-arrival times ( A i ) , i.i.d. service times ( B i ) , working at speed 1. ρ = E [ A ] /E [ B ] < 1 . Assume the service discipline is Preemptive LIFO. Observation: sojourn time has same distribution as GI/GI/1 busy period P (you enter first and leave last). We will review the behavior as P [ P > x ] as x → ∞ , both for light tails and heavy tails. In both case, assume a job of size B enters an empty system at time 0 . 13/36 13/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  14. Upper bound Let A ( x ) = � N ( x ) n =1 B i be the amount of work arriving to the system (0 , x ] . N ( x ) = max { n : A 1 + . . . + A n ≤ x } . Upper bound: P [ P > x ] ≤ P [ B + A ( x ) > x ] ≤ E [ e sB ] E [ e sA ( x ) ] e − sx . Mandjes & Zwart (2004), Glynn & Whitt (1991): 1 � 1 � x log E [ e sA ( x ) ] = Ψ( s ) := − Φ ← lim . A Φ B ( s ) x →∞ Φ A ( s ) = E [ e sA ] , Φ B ( s ) = E [ e sB ] . 14/36 14/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  15. Upper bound (2) Thus, x log P [ P > x ] ≤ log E [ e sB ] 1 + Ψ( s )(1 + o (1)) − s. x optimizing over s , we obtain 1 lim sup x log P [ P > x ] ≤ − γ L , x →∞ with γ L = sup s ≥ 0 [ s − Ψ( s )] . This upper bound is sharp. Intuition: large busy period happens as a consequence of the fact that system behaves as if ρ = 1 for x units of time. 15/36 15/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  16. Comparison with FIFO Observe γ F = sup { s : Φ A ( − s )Φ B ( s ) ≤ 1 } = sup { s : − s ≤ Φ ← A (1 / Φ B ( s )) } = sup { s : s − Ψ( s ) ≥ 0 } . Since Ψ ′ (0) = ρ , and using strict convexity, it follows that γ L < (1 − ρ ) γ F . Conclusion: LIFO is not optimal in the light-tailed case. 16/36 16/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  17. Heavy tails:intuition ◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗◗ x (1 − ρ ) − (1 − ρ ) ◗ 0 P • In beginning of busy period (after O (1) time): Huge job arrives with size x (1 − ρ ) • Workload process drifts down at rate 1 − ρ . 17/36 17/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  18. Idea of proof Based on picture: P [ P > x ] ≈ P [ B max > x − A ( x )] ≈ P [ B max > (1 − ρ ) x ] . Made rigorous for regularly varying service times in Zwart (2001), extended to lognormal and some Weibullian tails by Jelenkovic & Momcilovic (2004). Boxma (1979)/Asmussen (1999): P [ B max > x ] ∼ E [ N ] P [ B > x ] . Conclusion: P [ P > x ] ∼ E [ N ] P [ B > x (1 − ρ )] . 18/36 18/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  19. Comparison If P [ B > x ] ∼ L ( x ) x − α , then P [ P > x ] ∼ E [ N ](1 − ρ ) − α P [ B > x ] . Thus, the sojourn time under LIFO has the same tail as the service time, up to a constant! Thus, it is optimal (up to a constant). Conclusion: • FIFO outperforms LIFO for light tails • LIFO outperforms FIFO for regularly varying tails. 19/36 19/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  20. Processor Sharing • Processor Sharing is a service discipline where each job in the system receives the same service rate. • Old application: time-sharing in computer systems. • New application: TCP-like bandwidth allocation mechanisms. server 20/36 20/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

  21. How does a large response time occur? 1. Huge amount of work/number of jobs upon arrival 2. Increased amount of work/arrivals during sojourn 3. Unusually large service time • FIFO: Always case 1. • LIFO with light tails: case 2 • LIFO with heavy tails: case 2 or 3. • PS ?? 21/36 21/36 ◭ ◭ ◭ ◭ � ◮ ◮ ◭ ◭ � ◮ ◮ ◮ ◮

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend