Overview
Explore the fundamentals of C++20 coroutines and their application in thread scheduling through this comprehensive conference talk. Delve into the power of coroutines for writing asynchronous, non-blocking code and simplifying concurrent programming. Learn how to leverage coroutines to improve performance in CPU-GPU heterogeneous workloads, enabling efficient multitasking between CPU and GPU tasks. Discover the design principles behind a lightweight coroutine programming model and its supporting scheduling algorithm. Gain insights from microbenchmark demonstrations showcasing the performance benefits of coroutine-based solutions. Access open-source results on GitHub to further enhance your understanding of this powerful C++ feature.
Syllabus
Introduction to C++ Coroutines Through a Thread Scheduling Demonstration - Dian-Lun Lin CppNow 2023
Taught by
CppNow