Presentation
Extending the C++ Execution Control Library to Support Dynamic Parallel Runtime Systems
DescriptionThe release of the C++26 execution control library (senders and receivers) provides a uniform interface for coordinating asynchronous work on heterogeneous backends.
That said, the standardization of senders and receivers is just a starting point toward structured parallelism and composable heterogeneous parallel programming.
To evaluate these capabilities, we present a sender-based interface for the Qthreads user-level threading library.
It shows that the execution control idioms apply even to cases where work is discovered and created dynamically and the degree of concurrency vastly surpasses available hardware resources.
Here we provide an introduction to the C++26 standard execution control library and show how it can be used with dynamic runtime systems.
We demonstrate that the new standard interface is extensible and motivate future work on similar runtime integration efforts.
We show that this interoperability layer incurs low overhead and provides additional optimization opportunities, even when used in a fine-grained parallel setting.
That said, the standardization of senders and receivers is just a starting point toward structured parallelism and composable heterogeneous parallel programming.
To evaluate these capabilities, we present a sender-based interface for the Qthreads user-level threading library.
It shows that the execution control idioms apply even to cases where work is discovered and created dynamically and the degree of concurrency vastly surpasses available hardware resources.
Here we provide an introduction to the C++26 standard execution control library and show how it can be used with dynamic runtime systems.
We demonstrate that the new standard interface is extensible and motivate future work on similar runtime integration efforts.
We show that this interoperability layer incurs low overhead and provides additional optimization opportunities, even when used in a fine-grained parallel setting.
Event Type
Workshop
TimeSunday, 16 November 20253:30pm - 4:00pm CST
Location265


