In this paper, we present a randomized, online, space-efficient algorithm for the general class of programs with synchronization variables (such programs are produced by parallel programming languages, like, e.g., Cool, ID, Sisal, Mul-T, OLDEN and Jade). The algorithm achieves good locality and low scheduling overheads for this general class of computations, by combining work-stealing and depth-first scheduling. More specifically, given a computation with work $T_1$, depth $T_\infty$ and $\sigma$ synchronizations that its execution requires space $S_1$ on a single-processor computer, our algorithm achieves expected space complexity at most $S_1 + O(PT_\infty \log (PT_\infty))$ and runs in an expected number of $O(T_1/P + \sigma \log (PT_\in...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
We are given a nite set of jobs of equal processing times with readiness times and tails and a set o...
In this paper, we present a randomized, online, space-efficient algorithm for the general class of p...
Recent work on scheduling algorithms has resulted in provable bounds on the space taken by parallel ...
Abstract The running time and memory requirement of a parallel pro-gram with dynamic, lightweight th...
The running time and memory requirement of a parallel program with dynamic, lightweight threads depe...
this document are those of the author and should not be interpreted as representing the official pol...
Abstract The goal of high-level parallel programming models or languages is to facilitate the writin...
In this paper we study the problem of efficiently scheduling a wide class of multithreaded computati...
In this paper we study the problem of efficiently scheduling a wide class of multithreaded computati...
AbstractWe analyze random allocation applied to irregular and dynamic task-parallel programs such as...
We study classic machine sequencing problems in an online setting. Specifically, we look at determin...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
We study classic machine sequencing problems in an online setting. Specifically, we look at determin...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
We are given a nite set of jobs of equal processing times with readiness times and tails and a set o...
In this paper, we present a randomized, online, space-efficient algorithm for the general class of p...
Recent work on scheduling algorithms has resulted in provable bounds on the space taken by parallel ...
Abstract The running time and memory requirement of a parallel pro-gram with dynamic, lightweight th...
The running time and memory requirement of a parallel program with dynamic, lightweight threads depe...
this document are those of the author and should not be interpreted as representing the official pol...
Abstract The goal of high-level parallel programming models or languages is to facilitate the writin...
In this paper we study the problem of efficiently scheduling a wide class of multithreaded computati...
In this paper we study the problem of efficiently scheduling a wide class of multithreaded computati...
AbstractWe analyze random allocation applied to irregular and dynamic task-parallel programs such as...
We study classic machine sequencing problems in an online setting. Specifically, we look at determin...
Many of today's high level parallel languages support dynamic, fine-grained parallelism. These ...
We study classic machine sequencing problems in an online setting. Specifically, we look at determin...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
We are given a nite set of jobs of equal processing times with readiness times and tails and a set o...