Activities per year
Abstract
Task dataflow languages simplify the specification of parallel programs by dynamically detecting and enforcing dependencies between tasks. These languages are, however, often restricted to a single level of parallelism. This language design is reflected in the runtime system, where a master thread explicitly generates a task graph and worker threads execute ready tasks and wake-up their dependents. Such an approach is incompatible with state-of-the-art schedulers such as the Cilk scheduler, that minimize the creation of idle tasks (work-first principle) and place all task creation and scheduling off the critical path. This paper proposes an extension to the Cilk scheduler in order to reconcile task dependencies with the work-first principle. We discuss the impact of task dependencies on the properties of the Cilk scheduler. Furthermore, we propose a low-overhead ticket-based technique for dependency tracking and enforcement at the object level. Our scheduler also supports renaming of objects in order to increase task-level parallelism. Renaming is implemented using versioned objects, a new type of hyper object. Experimental evaluation shows that the unified scheduler is as efficient as the Cilk scheduler when tasks have no dependencies. Moreover, the unified scheduler is more efficient than SMPSS, a particular implementation of a task dataflow language.
Original language | English |
---|---|
Title of host publication | 2011 International Conference on Parallel Architectures and Compilation Techniques (PACT 2011) |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 1-11 |
Number of pages | 11 |
ISBN (Print) | 9781457717949 |
DOIs | |
Publication status | Published - Oct 2011 |
Event | 2011 International Conference on Parallel Architectures and Compilation Techniques (PACT) - Galveston, United States Duration: 10 Oct 2011 → 14 Oct 2011 |
Conference
Conference | 2011 International Conference on Parallel Architectures and Compilation Techniques (PACT) |
---|---|
Country/Territory | United States |
City | Galveston |
Period | 10/10/2011 → 14/10/2011 |
Bibliographical note
ISSN: 1089-795XASJC Scopus subject areas
- Software
- Hardware and Architecture
- Theoretical Computer Science
Fingerprint
Dive into the research topics of 'A Unified Scheduler for Recursive and Task Dataflow Parallelism'. Together they form a unique fingerprint.Activities
- 3 Invited talk
-
Invited Talk and membership in panel at the "European Initiative on Runtime Systems and Architecture Co-Design"
Hans Vandierendonck (Speaker)
07 May 2015Activity: Talk or presentation types › Invited talk
-
Parallel Programming with a Task Dataflow Specification
Hans Vandierendonck (Speaker)
04 Oct 2012Activity: Talk or presentation types › Invited talk
-
The Swan Approach to Task Dataflow-Style Execution
Hans Vandierendonck (Speaker)
28 Sep 2012Activity: Talk or presentation types › Invited talk
Press/Media
-
Interview on Compucast: computer science podcast
01/12/2012
1 Media contribution
Press/Media: Public Engagement Activities