Workshop: 14th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2025)
Authors: Ian Henriksen, Jan Ciesko, and Stephen L. Olivier (Sandia National Laboratories)
Abstract: The 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.
Back to 14th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2025) Archive Listing Back to Full Workshop Archive Listing