Abstract. In this paper, we address the problem of scheduling parallel tasks with general synchronization patterns using a cooperative runtime. Current implementations for task-parallel programming models provide efficient support for fork-join parallelism, but are unable to efficiently support more general synchronization patterns such as locks, futures, barriers and phasers. We propose a novel approach to addressing this challenge based on cooperative scheduling with one-shot delimited con-tinuations (OSDeConts) and event-driven controls (EDCs). The use of OSDeConts enables the runtime to suspend a task at any point (thereby enabling the task’s worker to switch to another task) whereas other run-times may have forced the task’s worker to ...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in tim...
The topic of this thesis is the effective execution of parallel applications on emerging multicore a...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
The recent shift to multi-core computing has meant more programmers are required to write parallel p...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
Phasers pose an interesting synchronization mechanism that generalizes many collective synchronizati...
REACTION 2012. 1st International workshop on Real-time and distributed computing in emerging applica...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Shared state access conflicts are one of the greatest sources of er-ror for fine grained parallelism...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in tim...
The topic of this thesis is the effective execution of parallel applications on emerging multicore a...
High-level abstractions for parallel programming simplify the development of efficient par-allel app...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
The recent shift to multi-core computing has meant more programmers are required to write parallel p...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
Phasers pose an interesting synchronization mechanism that generalizes many collective synchronizati...
REACTION 2012. 1st International workshop on Real-time and distributed computing in emerging applica...
Despite several works in the literature targeted predictable execution models for parallel tasks, li...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
Shared state access conflicts are one of the greatest sources of er-ror for fine grained parallelism...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in tim...