DocumentCode :
2433783
Title :
How to Allocate Tasks Asynchronously
Author :
Alistarh, Dan ; Bender, Michael A. ; Gilbert, Seth ; Guerraoui, Rachid
Author_Institution :
EPFL, Lausanne, Switzerland
fYear :
2012
fDate :
20-23 Oct. 2012
Firstpage :
331
Lastpage :
340
Abstract :
Asynchronous task allocation is a fundamental problem in distributed computing in which p asynchronous processes must execute a set of m tasks. Also known as write-all or do-all, this problem been studied extensively, both independently and as a key building block for various distributed algorithms. In this paper, we break new ground on this classic problem: we introduce the To-Do Tree concurrent data structure, which improves on the best known randomized and deterministic upper bounds. In the presence of an adaptive adversary, the randomized To-Do Tree algorithm has O(m+p log p log2 m) work complexity. We then show that there exists a deterministic variant of the To-Do Tree algorithm with work complexity O(m+p log5 m log2 max(m, p)). For all values of m and p, our algorithms are within log factors of the O(m + p log p) lower bound for this problem. The key technical ingredient in our results is a new approach for analyzing concurrent executions against a strong adaptive scheduler. This technique allows us to handle the complex dependencies between the processes´ coin flips and their scheduling, and to tightly bound the work needed to perform subsets of the tasks.
Keywords :
computational complexity; distributed algorithms; randomised algorithms; resource allocation; scheduling; tree data structures; adaptive scheduler; asynchronous process; asynchronous task allocation; coin flip processing; deterministic upper bounds; distributed algorithms; distributed computing; do-all; randomized to-do tree algorithm; randomized upper bounds; to-do tree concurrent data structure; work complexity; write-all; Bismuth; Complexity theory; Data structures; Measurement; Radiation detectors; Registers; Resource management; deterministic algorithms; distributed computing; do-all; randomized algorithms; task allocation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Foundations of Computer Science (FOCS), 2012 IEEE 53rd Annual Symposium on
Conference_Location :
New Brunswick, NJ
ISSN :
0272-5428
Print_ISBN :
978-1-4673-4383-1
Type :
conf
DOI :
10.1109/FOCS.2012.41
Filename :
6375311
Link To Document :
بازگشت