420 likes | 501 Views
Effect of higher moments of job size distribution on the performance of an M/G/k system. VARUN GUPTA Joint work with:. Mor Harchol-Balter Carnegie Mellon University. Jim Dai, Bert Zwart Georgia Institute of Technology. Multi-server/resource sharing systems are the norm today. Server Farms.
E N D
Effect of higher moments of job size distribution on the performance of an M/G/k system VARUN GUPTA Joint work with: Mor Harchol-Balter Carnegie Mellon University Jim Dai, Bert Zwart Georgia Institute of Technology
Multi-server/resource sharing systems are the norm today Server Farms Multicore chips Call centers
Poisson arrivals (rate ) M/G/k: the classical multi-server model Ji+2 Ji+1 Ji J2 J1 GOAL : Analysis of mean delay (time spent in buffer)
M/G/k model assumptions and notation • Poisson arrivals • Service requirements (job sizes) are i.i.d. • S≡ random variable for job sizes • Define • Define Per server utilization or load: 0 < < 1 Squared coefficient of variability (SCV) of job sizes: C2 0
M/G/k mean delay analysis • Lets take a step back: M/G/1
M/G/k mean delay analysis • Lets take a step back: M/G/1
M/G/k mean delay analysis • Lee and Longton (1959) • Simple and closed-form • Involves only first two moments of S • Exact for k=1 • Asymptotically exact in heavy traffic [Köllerström[74]] • No exact analysis exists • All closed-form approximations involve only the first two moments of S • Takahashi[77], Hokstad[78], Nozaki Ross[78], Boxma Cohen Huffels[79], Whitt [93], Kimura[94]
But… Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
H2 • The H2 class has three degrees of freedom • Can vary E[S3] while keeping first two moments constant • Can numerically evaluate M/H2/k using the matrix analytic method
E[Delay] vs. E[S3] k=10, E[S]=1, C2=19, =0.9 2-moment approx E[Delay] E[Delay]M/H2/k X104 E[S3]
E[S3] can have a huge impact on mean delay! The mean delay decreases as E[S3] increases! 2-moment approx E[Delay] E[Delay]M/H2/k X104 E[S3]
Intuition for the effect of E[S3] (x) x (x) = load due to jobs smaller than x E[S]=1 C2=19
Intuition for the effect of E[S3] (x) E[S3]=600 x (x) = load due to jobs smaller than x E[S]=1 C2=19
Intuition for the effect of E[S3] (x) E[S3]=700 E[S3]=600 x (x) = load due to jobs smaller than x E[S]=1 C2=19
Intuition for the effect of E[S3] E[S3]=1200 (x) E[S3]=700 E[S3]=600 x (x) = load due to jobs smaller than x E[S]=1 C2=19
Intuition for the effect of E[S3] E[S3]=15000 E[S3]=1200 (x) E[S3]=700 E[S3]=600 x (x) = load due to jobs smaller than x E[S]=1 C2=19
Intuition for the effect of E[S3] (x) Increasing E[S3] x As E[S3] increases (with fixed E[S] and E[S2]): • Load gets ‘concentrated’ on small jobs • Load due to ‘big’ jobs vanishes • Bigs become rarer, usually see small jobs only • Causes drop in E[Delay]M/H2/k
E[Delay] vs. E[S3] k=10, E[S]=1, C2=19, =0.9 2-moment approx E[Delay] E[Delay]M/H2/k X104 E[S3]
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
{G|C2} ≡ positive distributions with mean 1 and SCV C2 G1 GAP Error of 2-moment approx G2 E[Delay]
Our Theorems • Upper bound • Lower bound • <1-1/k • 1-1/k
GAP E[Delay]
D* has the smallest third moment in {G|C2} E[Delay] third moment as 0 0
Conjecture E[Delay]
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
What about higher moments? {G|C2} • H*3 class has four degrees of freedom • Can vary E[S4] while keeping first three moments constant H*3 H2
Increasing fourth moment E[Delay] vs. E[S4] k=10, E[S]=1, C2=19, =0.9 2-moment approx E[Delay] E[Delay]M/H2/k X104 E[S3]
Increasing fourth moment • Even E[S4] can have a significant impact on mean delay! • High E[S4] can nullify the effect of E[S3]! 2-moment approx E[Delay] E[Delay]M/H2/k X104 E[S3]
The BIG picture Odd/Even moments refine the Lower/Upper bounds on mean delay UB1,2=(C2+1)E[Delay]M/D/k UB1,2,3,4 E[Delay] LB1,2,3,4,5 LB1,2,3 LB1=E[Delay]M/D/k
Outline Q1: Are 2 moments of S enough to reasonably approximate E[Delay]? • Does the third moment have no/negligible effect? Q2: How inaccurate can a 2-moment approximation be? Q3: Are 3 moments enough? 4 moments?
Conclusions • Shown that 2-moment approximations for M/G/k are insufficient • Shown bounds on inaccuracy of 2-moment only approximations • (C2+1) inaccuracy factor • Observed alternating effects of odd and even moments
Open Questions • Proof (or counter-example) of conjectures on bounds • Are there other attributes of service distribution that characterize it better than moments? • For example, mean and variability of small and big jobs • Where do real world service distributions sit with respect to these attributes?
{G|C2} ≡ positive distributions with mean 1 and SCV C2 • The H2 class has three degrees of freedom (s, p, ps) • Can vary E[S3] while holding first two moments constant H2
Look at the moments of H2 … • Load due to big jobs vanishes as E[S3] increases • When k>1, a big job does not block small jobs • This reduces the effect of variability (C2) as third moment increases
Observations • < 1-1/k : UB/LB (C2+1) • No 2-moment approximation can be accurate in this case • [Kiefer Wolfowitz] [Scheller-Wolf]: When > 1-1/k, E[Delay] is finite iff C2 is finite. • Matches with the conjectured lower bound • Also popular as the “0 spare server” case
Proof outline: Upper bound • THEOREM: • PROOF: Consider the following service distribution • Intuition for conjecture: k>1 should mitigate the effect of variability; D* exposes it completely • Note: D* has the smallest third moment in {G|C2}
Proof outline: Lower bound • THEOREM: • < 1-1/k • 1-1/k • PROOF: Consider the following sequence of service distributions in {G|C2} as 0
What about higher moments? {G|C2} H*3 • H*3 allows control over fourth moment while holding first three moments fixed • The fourth moment is minimized when p0=0 (H2 distribution) H*3 H2