Title: Influence of heavytailed distributions on load balancing
1Analysis of Task Assignment with Cycle Stealing
Alan Scheller-Wolf GSIA, Carnegie Mellon
University
With Mor Harchol-Balter, Takayuki Osogami,
Cuihong Li, Mark Squillante.
2Two Task Assignment Models
3Some Task Assignment Policies for our Models
- ROUND-ROBIN
- - utilization
- - response time
- SHORTEST-QUEUE
- M/G/k W77, EVW80
- utilization
- - response time
-
- DEDICATED
- H02, HCM99, SH00
- - utilization
- response time
Non-preemptive service
S
Central Queue model
Immediate Dispatch model
L
4Motivation for Cycle Stealing
Separating shorts from longs is not enough (or
is too much)
short jobs go here
long jobs go here
Allow shorts to steal idle cycles of longs
improve utilization improve response times
increase stability region
5Goal of Paper Analysis of Cycle Stealing
Shorts only.
Shorts only
Longs. Short if no long.
Longs. Short if idle.
Immediate-Dispatch Cycle Stealing
Central-Queue Cycle Stealing
6Goal of Paper Analysis of Cycle Stealing
Beneficiary only.
Donors. Beneficiary if idle.
3 cases EBenef lt EDonor
EBenef EDonor EBenef gt
EDonor
72D-infinite chain
8Our Idea
- Track beneficiary jobs exactly.
- Track effect of donor jobs
- via busy period transitions.
9Why is this problem harder?
- Non-preemptive service discipline
- Classes less separable
- Interactions more intricate
- 1D Chain more complex
10Our Solution 1D-chain
11Results of analysis
Beneficiary only.
Donors. Beneficiary if idle.
- What is the gain to the beneficiaries?
- What is the pain to the donors?
12Results of analysis
Stability condition on beneficiary load
Central-Queue cycle stealing
rBeneficiary
Immed-Dispatch cycle stealing
Dedicated
rDonor
13Results of analysis
Mean response time for beneficiaries
Dedicated Immed-Disp. Cycle Stealing Central-Queue
Cycle Stealing
Unbounded gain to beneficiaries!
14Results of analysis
Mean response time for donors
Dedicated Immed-Disp. Cycle Stealing Central-Queue
Cycle Stealing
Small finite pain to donors!
15Conclusion
What is gain to beneficiaries?
- PROBLEM Cycle stealing
- ANALYSIS
- RESULTS
- Gain to beneficiaries unbounded
- Pain to donors small, finite
- Cycle stealing with central queue beats
- cycle stealing with immediate-dispatch.
What is pain to donors?
1D-infinite chain
2D-infinite chain
INTRACTABLE
TRACTABLE
16Why is analysis so hard?
17Our Idea
2D-infinite chain
1D-infinite chain
INTRACTABLE
TRACTABLE
18Idea behind solution