ACM Home Page
Please provide us with feedback. Feedback
How asymmetry helps load balancing
Full text PdfPdf (194 KB)
Source Journal of the ACM (JACM) archive
Volume 50 ,  Issue 4  (July 2003) table of contents
Pages: 568 - 589  
Year of Publication: 2003
ISSN:0004-5411
Author
Berthold Vöcking  Universität Dortmund, Dortmund, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 102,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/792538.792546
What is a DOI?

ABSTRACT

This article deals with randomized allocation processes placing sequentially n balls into n bins. We consider multiple-choice algorithms that choose d locations (bins) for each ball at random, inspect the content of these locations, and then place the ball into one of them, for example, in a location with minimum number of balls. The goal is to achieve a good load balancing. This objective is measured in terms of the maximum load, that is, the maximum number of balls in the same bin.Multiple-choice algorithms have been studied extensively in the past. Previous analyses typically assume that the d locations for each ball are drawn uniformly and independently from the set of all bins. We investigate whether a nonuniform or dependent selection of the d locations of a ball may lead to a better load balancing. Three types of selection, resulting in three classes of algorithms, are distinguished: (1) uniform and independent, (2) nonuniform and independent, and (3) nonuniform and dependent.Our first result shows that the well-studied uniform greedy algorithm (class 1) does not obtain the smallest possible maximum load. In particular, we introduce a nonuniform algorithm (class 2) that obtains a better load balancing. Surprisingly, this algorithm uses an unfair tie-breaking mechanism, called Always-Go-Left, resulting in an asymmetric assignment of the balls to the bins. Our second result is a lower bound showing that a dependent allocation (class 3) cannot yield significant further improvement.Our upper and lower bounds on the maximum load are tight up to additive constants, proving that the Always-Go-Left algorithm achieves an almost optimal load balancing among all sequential multiple-choice algorithm. Furthermore, we show that the results for the Always-Go-Left algorithm can be generalized to allocation processes with more balls than bins and even to infinite processes in which balls are inserted and deleted by an oblivious adversary.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
 
5
Berenbrink, P., Meyer auf der Heide, F., and Schröder, K. 1999. Allocating weighted jobs in parallel. ACM Trans. Comput. Syst. 32, 3, 1703--1739.
6
 
7
 
8
9
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
Mitzenmacher, M., Richa, A., and Sitaraman, R. 2001. Handbook of Randomized Computing. "The power of two random choices: A survey of the techniques and results." Kluwer Press.
18
 
19
Vvedenskaya, N. D., Dobrushin, R. L., and Karpelevich, F. I. 1996. Queueing system with selection of the shortest of two queues: An assymptotic approach.Prob. Inf. Trans. 32, 1, 15--27.