TY - GEN
T1 - Using C++ Generators in Dataflow Broadcast
AU - Schuchart, Joseph
AU - Bouteiller, Aurelien
AU - Herault, Thomas
AU - Valeev, Edward
AU - Bosilca, George
AU - Harrison, Robert
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2026.
PY - 2026
Y1 - 2026
N2 - Template Task Graph TTG) is a multiparadigm programming model built from task flowgraphs. Each task in TTG produces data for a single consumer (send) or multiple consumers (broadcast), possibly along multiple flowgraph edges. Until now identifiers of broadcast consumers had to be encoded as explicit dynamically-computed sequences, which is crucial for composing data-dependent algorithms. In this work, we split the task discovery from the main task body and introduce the use of generators available since C++23 to generate the successor list. This improves composability by allowing us to implement multiple broadcast strategies using the on-demand key generation.
AB - Template Task Graph TTG) is a multiparadigm programming model built from task flowgraphs. Each task in TTG produces data for a single consumer (send) or multiple consumers (broadcast), possibly along multiple flowgraph edges. Until now identifiers of broadcast consumers had to be encoded as explicit dynamically-computed sequences, which is crucial for composing data-dependent algorithms. In this work, we split the task discovery from the main task body and introduce the use of generators available since C++23 to generate the successor list. This improves composability by allowing us to implement multiple broadcast strategies using the on-demand key generation.
KW - Data-Flow
KW - Multiresolution Analysis
KW - Task Based Programming
KW - Template Task Graphs
UR - https://www.scopus.com/pages/publications/105046927053
U2 - 10.1007/978-3-032-27676-6_14
DO - 10.1007/978-3-032-27676-6_14
M3 - Conference contribution
AN - SCOPUS:105046927053
SN - 9783032276759
T3 - Lecture Notes in Computer Science
SP - 161
EP - 171
BT - Asynchronous Many-Task Systems and Applications - 4th International Workshop, WAMTA 2026, Proceedings
A2 - Diehl, Patrick
A2 - Rampp, Markus
A2 - Laure, Erwin
A2 - Schulz, Martin
PB - Springer Science and Business Media Deutschland GmbH
T2 - 4th International Workshop on Asynchronous Many-Task Systems and Applications, WAMTA 2026
Y2 - 16 February 2026 through 18 February 2026
ER -