Abstract—Asynchronous task allocation is a fundamen-tal problem in distributed computing in which p asyn-chronous 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 random-ized and deterministic upper bounds. In the presence of an adaptive adversary, the randomized To-DoTree algorithm has O(m + p log p log2 m) work complexity. We then show that there exists a deterministic vari-ant of the To-DoTree algorithm with work complexity O(m+p log5 m log2 max(m...
AbstractWe consider the problem of asynchronous execution of parallel programs. We assume that the o...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
The ability to cooperatively perform a collection of tasks in a distributed setting is key to solvin...
Asynchronous task allocation is a fundamental problem in distributed computing, in which p asyn- chr...
AbstractThis paper considers the problem of performing tasks in asynchronous distributed settings. T...
The dissertation studies how distributed devices that are disconnected for long and unknown periods ...
AbstractThe Do-All problem is about scheduling t similar and independent tasks to be performed by p ...
In their SIAM J. on Computing paper [33] from 1992, Martel et al. posed a question for developing a ...
This thesis addresses the problem of scheduling multiple, concurrent, adaptively par-allel jobs on a...
We present an optimal solution to the problem of allocating communicating periodic tasks to heteroge...
One of the most important problems in the efficient use of parallel systems is to distribute the wor...
This paper tackles the problem of parallelizing heterogeneous computational tasks across a number of...
One of the challenges in programming distributed memory parallel machines is deciding how to allocat...
A static algorithm for allocating and scheduling components of complex periodic tasks across sites i...
Consider the problem of scheduling a set of implicit-deadline sporadic tasks to meet all deadlines ...
AbstractWe consider the problem of asynchronous execution of parallel programs. We assume that the o...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
The ability to cooperatively perform a collection of tasks in a distributed setting is key to solvin...
Asynchronous task allocation is a fundamental problem in distributed computing, in which p asyn- chr...
AbstractThis paper considers the problem of performing tasks in asynchronous distributed settings. T...
The dissertation studies how distributed devices that are disconnected for long and unknown periods ...
AbstractThe Do-All problem is about scheduling t similar and independent tasks to be performed by p ...
In their SIAM J. on Computing paper [33] from 1992, Martel et al. posed a question for developing a ...
This thesis addresses the problem of scheduling multiple, concurrent, adaptively par-allel jobs on a...
We present an optimal solution to the problem of allocating communicating periodic tasks to heteroge...
One of the most important problems in the efficient use of parallel systems is to distribute the wor...
This paper tackles the problem of parallelizing heterogeneous computational tasks across a number of...
One of the challenges in programming distributed memory parallel machines is deciding how to allocat...
A static algorithm for allocating and scheduling components of complex periodic tasks across sites i...
Consider the problem of scheduling a set of implicit-deadline sporadic tasks to meet all deadlines ...
AbstractWe consider the problem of asynchronous execution of parallel programs. We assume that the o...
Task graphs are used for scheduling tasks on parallel processors when the tasks have dependencies. I...
The ability to cooperatively perform a collection of tasks in a distributed setting is key to solvin...