Modular Programming of Synchronization and Communication among Tasks in Parallel Programs

Bernie van Veen, Sung-Shik Jongmans

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingAcademicpeer-review

18 Downloads (Pure)

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 languageEnglish
Title of host publication2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
PublisherIEEE
Pages425-435
Number of pages11
ISBN (Electronic)9781538655559
ISBN (Print)9781538655566
DOIs
Publication statusPublished - 2018
Event 2018 IEEE International Parallel and Distributed Processing Symposium Workshops - Vancouver, Canada
Duration: 21 May 201825 May 2018
https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8424927

Conference

Conference 2018 IEEE International Parallel and Distributed Processing Symposium Workshops
Abbreviated titleIPDPSW
CountryCanada
CityVancouver
Period21/05/1825/05/18
Internet address

    Fingerprint

Cite this

van Veen, B., & Jongmans, S-S. (2018). Modular Programming of Synchronization and Communication among Tasks in Parallel Programs. In 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (pp. 425-435). IEEE. https://doi.org/10.1109/IPDPSW.2018.00077