Bridging CPUs and GPUs with std::execution - Using Senders / Receivers as a Frame Graph

Al-Afiq Yeong

⏱ 60 minute session
intermediate
advanced
14:30-15:30, Thursday, 18th June 2026

The Directed Acyclic Graph (DAG) is a quintessential data structure in modern rendering engines and is commonly referred to as a Frame Graph in the industry. Their usage allows us to minimize barriers on image and buffer resources, maximizing transient resource usage and enables efficient GPU work recording.  This talk explores whether C++’s std::execution can serve as a viable foundation for a renderer’s frame graph. We’ll examine how well senders/receivers map onto the requirements of a modern GPU scheduling system and whether they can replicate the capabilities of conventional frame graph implementations. By the end, attendees will understand the strengths, limitations, and practical feasibility of building a rendering frame graph on top of std::execution, along with the trade-offs compared to conventional implementations.

Al-Afiq Yeong

Al-Afiq Yeong is a Malaysian who currently works as a Senior Systems Engineer in Electronic Arts where he's part of the Core Systems team for Battlefield Studios. His day to day involves building and maintaining infrastructure to streamline the development of the Battlefield franchise. He's passionate about performance and writing efficient code.

Outside of work, he works on his game engine where he experiments with the latest features from C++ and other ideas.