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.
|Title of host publication||2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)|
|Number of pages||11|
|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
|Conference||2018 IEEE International Parallel and Distributed Processing Symposium Workshops|
|Period||21/05/18 → 25/05/18|