There has been significant progress in understanding the parallelism inherent to iterative sequential algorithms: for many classic algorithms, the depth of the dependence structure is now well understood, and scheduling techniques have been developed to exploit this shallow dependence structure for efficient parallel implementations. A related, applied research strand has studied methods by which certain iterative task-based algorithms can be efficiently parallelized via relaxed concurrent priority schedulers. These allow for high concurrency when inserting and removing tasks, at the cost of executing superfluous work due to the relaxed semantics of the scheduler. In this work, we take a step towards unifying these two research directions, ...
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a we...
Consider a set of n jobs to be processed on a set of μ unrelated parallel machines subject to preced...
We present three lock-free data structures for priority task scheduling: a priority work-stealing on...
There has been significant progress in understanding the parallelism inherent to iterative sequentia...
Several classic problems in graph processing and computational geometry are solved via incremental a...
Several classic problems in graph processing and computational geometry are solved via incremental a...
ABSTRACT The greedy sequential algorithm for maximal independent set (MIS) loops over the vertices i...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
Scheduling DAGs with communication times is the theoret-ical basis for achieving ecient parallelism ...
Scheduling computations with communications is the theoretical basis for achiev-ing ecient paralleli...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Scheduling problems are essential for decision making in many academic disciplines, including operat...
Designing and implementing efficient parallel priority schedulers is an active research area. An int...
We show a close connection between structural hardness for k-partite graphs and tight inapproximabil...
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a we...
Consider a set of n jobs to be processed on a set of μ unrelated parallel machines subject to preced...
We present three lock-free data structures for priority task scheduling: a priority work-stealing on...
There has been significant progress in understanding the parallelism inherent to iterative sequentia...
Several classic problems in graph processing and computational geometry are solved via incremental a...
Several classic problems in graph processing and computational geometry are solved via incremental a...
ABSTRACT The greedy sequential algorithm for maximal independent set (MIS) loops over the vertices i...
Abstract—In this work, we address the problem of scheduling loops with dependences in the context of...
Scheduling DAGs with communication times is the theoret-ical basis for achieving ecient parallelism ...
Scheduling computations with communications is the theoretical basis for achiev-ing ecient paralleli...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Scheduling problems are essential for decision making in many academic disciplines, including operat...
Designing and implementing efficient parallel priority schedulers is an active research area. An int...
We show a close connection between structural hardness for k-partite graphs and tight inapproximabil...
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a we...
Consider a set of n jobs to be processed on a set of μ unrelated parallel machines subject to preced...
We present three lock-free data structures for priority task scheduling: a priority work-stealing on...