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

137 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 - 3 Aug 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
Country/TerritoryCanada
CityVancouver
Period21/05/1825/05/18
Internet address

Keywords

  • Communication
  • Coordination
  • DSL
  • Interaction
  • Synchronization

Fingerprint

Dive into the research topics of 'Modular Programming of Synchronization and Communication among Tasks in Parallel Programs'. Together they form a unique fingerprint.

Cite this