Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing 2011
DOI: 10.1145/1993636.1993639
|View full text |Cite
|
Sign up to set email alerts
|

Tight bounds for parallel randomized load balancing

Abstract: Given a distributed system of n balls and n bins, how evenly can we distribute the balls to the bins, minimizing communication? The fastest non-adaptive and symmetric algorithm achieving a constant maximum bin load requires Θ(log log n) rounds, and any such algorithm running for r ∈ O(1) rounds incurs a bin load of Ω((log n/ log log n) 1/r ). In this work, we explore the fundamental limits of the general problem. We present a simple adaptive symmetric algorithm that achieves a bin load of 2 in log * n + O(1) c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
89
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 59 publications
(90 citation statements)
references
References 51 publications
1
89
0
Order By: Relevance
“…These assumptions are unrealistic in various load balancing applications, e.g., where the balls model the jobs in some parallel or distributed setting and the choices of the balls must be performed independently and in parallel, or in scenarios where the balls cannot easily access the current load of the bins, for example, because of the delay in receiving this information. To cope with this, various multiple-choice strategies have been developed for parallel environments to deal with concurrent requests [1,2,11,13] and communication delays [6,7,12]. They base their decisions on the number of parallel requests, allow extra rounds of communication, and in some cases let balls re-choose.…”
Section: Introductionmentioning
confidence: 99%
“…These assumptions are unrealistic in various load balancing applications, e.g., where the balls model the jobs in some parallel or distributed setting and the choices of the balls must be performed independently and in parallel, or in scenarios where the balls cannot easily access the current load of the bins, for example, because of the delay in receiving this information. To cope with this, various multiple-choice strategies have been developed for parallel environments to deal with concurrent requests [1,2,11,13] and communication delays [6,7,12]. They base their decisions on the number of parallel requests, allow extra rounds of communication, and in some cases let balls re-choose.…”
Section: Introductionmentioning
confidence: 99%
“…[1,17], which show that significant complexity gains can be achieved over the naive random balls-into-bins strategy. For a complete survey of existing results on parallel load-balancing, we refer the reader to [16]. To the best of our knowledge, none of the known parallel load-balancing techniques can be used to obtain sub-logarithmic wait-free tight renaming.…”
Section: Related Workmentioning
confidence: 97%
“…To the best of our knowledge, none of the known parallel load-balancing techniques can be used to obtain sub-logarithmic wait-free tight renaming. Existing work either relaxes the exact one-ball-per-bin requirement [17], or requires balls to always have consistent views when making their choice (which cannot be guaranteed under crash faults).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As such, it has been recently gaining increasing attention [24,25,36,37,46,49,51,57,59,63], in an attempt to understand the relative computational power of distributed computing models.…”
Section: Introductionmentioning
confidence: 99%