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

4 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

DSL
Parallel programming
Synchronization
Network protocols
Communication

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
van Veen, Bernie ; Jongmans, Sung-Shik. / Modular Programming of Synchronization and Communication among Tasks in Parallel Programs. 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, 2018. pp. 425-435
@inproceedings{adb20a03f3d94ebfa275e87d16aa40d5,
title = "Modular Programming of Synchronization and Communication among Tasks in Parallel Programs",
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.",
author = "{van Veen}, Bernie and Sung-Shik Jongmans",
year = "2018",
doi = "10.1109/IPDPSW.2018.00077",
language = "English",
isbn = "9781538655566",
pages = "425--435",
booktitle = "2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)",
publisher = "IEEE",
address = "United States",

}

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). IEEE, pp. 425-435, 2018 IEEE International Parallel and Distributed Processing Symposium Workshops, Vancouver, Canada, 21/05/18. https://doi.org/10.1109/IPDPSW.2018.00077

Modular Programming of Synchronization and Communication among Tasks in Parallel Programs. / van Veen, Bernie; Jongmans, Sung-Shik.

2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). IEEE, 2018. p. 425-435.

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

TY - GEN

T1 - Modular Programming of Synchronization and Communication among Tasks in Parallel Programs

AU - van Veen, Bernie

AU - Jongmans, Sung-Shik

PY - 2018

Y1 - 2018

N2 - 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.

AB - 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.

U2 - 10.1109/IPDPSW.2018.00077

DO - 10.1109/IPDPSW.2018.00077

M3 - Conference article in proceeding

SN - 9781538655566

SP - 425

EP - 435

BT - 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)

PB - IEEE

ER -

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