DocumentCode :
1547265
Title :
The power of two choices in randomized load balancing
Author :
Mitzenmacher, Michael
Author_Institution :
Harvard Univ., Cambridge, MA, USA
Volume :
12
Issue :
10
fYear :
2001
fDate :
10/1/2001 12:00:00 AM
Firstpage :
1094
Lastpage :
1104
Abstract :
We consider the following natural model: customers arrive as a Poisson stream of rate λn, λ<1, at a collection of n servers. Each customer chooses some constant d servers independently and uniformly at random from the n servers and waits for service at the one with the fewest customers. Customers are served according to the first-in first-out (FIFO) protocol and the service time for a customer is exponentially distributed with mean 1. We call this problem the supermarket model. We wish to know how the system behaves and in particular we are interested in the effect that the parameter d has on the expected time a customer spends in the system in equilibrium. Our approach uses a limiting, deterministic model representing the behavior as n→∞ to approximate the behavior of finite systems. The analysis of the deterministic model is interesting in its own right. Along with a theoretical justification of this approach, we provide simulations that demonstrate that the method accurately predicts system behavior, even for relatively small systems. Our analysis provides surprising implications. Having d=2 choices leads to exponential improvements in the expected time a customer spends in the system over d=1, whereas having d=3 choices is only a constant factor better than d=2. We discuss the possible implications for system design
Keywords :
distributed algorithms; exponential distribution; queueing theory; resource allocation; stochastic processes; Poisson stream; deterministic model; distributed systems; exponential distribution; finite systems; first-in first-out protocol; limiting systems; queuing theory; randomized load balancing; service time; simulations; supermarket model; Computer applications; Differential equations; H infinity control; Load management; Load modeling; Predictive models; Protocols; Queueing analysis; Resource management; System analysis and design;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.963420
Filename :
963420
Link To Document :
بازگشت