2012 IEEE 53rd Annual Symposium on Foundations of Computer Science 2012
DOI: 10.1109/focs.2012.41
|View full text |Cite
|
Sign up to set email alerts
|

How to Allocate Tasks Asynchronously

Abstract: 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-DoTree concurrent data structure, which improves on the best known randomized and deterministic upper bounds. In the presence … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
18
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(18 citation statements)
references
References 29 publications
(57 reference statements)
0
18
0
Order By: Relevance
“…Macarthur et al [32] introduced a dynamic and distributed algorithm for multi-agent task allocation problems, based on fast-max-sum algorithm combined with a branch-and-bound technique, in order to reduce the execution time in the allocation of task to its respective agent. Alistarh et al [27,33] present a decentralized task allocation, static and dynamic, based on to-do trees, where decisions on every inner node are based on a probability function.…”
Section: Task Allocation Problemmentioning
confidence: 99%
See 1 more Smart Citation
“…Macarthur et al [32] introduced a dynamic and distributed algorithm for multi-agent task allocation problems, based on fast-max-sum algorithm combined with a branch-and-bound technique, in order to reduce the execution time in the allocation of task to its respective agent. Alistarh et al [27,33] present a decentralized task allocation, static and dynamic, based on to-do trees, where decisions on every inner node are based on a probability function.…”
Section: Task Allocation Problemmentioning
confidence: 99%
“…To illustrate the techniques, this work considers a tree structure and supposes that the set of tasks and the set of processes are fixed and defined before the task allocation is performed as in Ref. [27]. The proposed CPN modeling method represents the behavior of a set of processors, or working threads, that traverse a tree structure from the root to a single leaf in order to acquire a task.…”
Section: Introductionmentioning
confidence: 99%
“…Structurally, the dynamic to-do tree is relatively simple, and borrows ideas from other shared-memory constructions such as the poly-logarithmic snapshots of Aspnes et al [6] and the one-shot task allocation algorithm of Alistarh et al [4]. Progress trees are a natural idea for task allocation and variants have been analyzed previously, e.g.…”
mentioning
confidence: 99%
“…Progress trees are a natural idea for task allocation and variants have been analyzed previously, e.g. [4,11,24], however this is the first instance of a dynamic progress tree, which supports concurrent insert and remove operations. Instead of using a single progress tree (sufficient for one-shot algorithms) we combine two dual progress trees: one for tracking insertions, and one for tracking removals.…”
mentioning
confidence: 99%
See 1 more Smart Citation