Abstract
Implementing synchronization and communication among tasks in parallel programs is a major challenge. We present a high-level DSL geared toward this challenge, by generalizing the existing protocol language Reo from supporting only a compile-time/statically set number of tasks (unsuitable for parallel programming), to supporting also a run-time/dynamically set number of tasks. Our contribution comprises new syntax, a new compilation/execution approach, and experimental results. Most surprisingly, the new approach can outperform the existing approach, even though the new approach requires more work to be done at run-time.
Original language | English |
---|---|
Title of host publication | 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) |
Publisher | IEEE |
Pages | 425-435 |
Number of pages | 11 |
ISBN (Electronic) | 9781538655559 |
ISBN (Print) | 9781538655566 |
DOIs | |
Publication status | Published - 3 Aug 2018 |
Event | 2018 IEEE International Parallel and Distributed Processing Symposium Workshops - Vancouver, Canada Duration: 21 May 2018 → 25 May 2018 https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8424927 |
Conference
Conference | 2018 IEEE International Parallel and Distributed Processing Symposium Workshops |
---|---|
Abbreviated title | IPDPSW |
Country/Territory | Canada |
City | Vancouver |
Period | 21/05/18 → 25/05/18 |
Internet address |
Keywords
- Communication
- Coordination
- DSL
- Interaction
- Synchronization