NVIDIA
NVIDIA logoNVIDIA · Feature trail

Modern C++ Runtime for CUDA

5 posts · May 2026 – Sep 2026

What this trail covers

This feature thread tracks the evolution of modern C++ abstractions for fundamental CUDA programming model concepts, aiming to make CUDA C++ development safer and more convenient. Initial efforts focused on providing idiomatic C++ APIs for stream management, memory allocation, and kernel launches, leveraging modern C++ features and explicit dependency management. Subsequent developments have introduced the CCCL runtime, offering a collection of headers like `<cuda/stream>`, `<cuda/buffer>`, and `<cuda/launch>`, providing owning types and non-owning refs for resource management and improved composability with existing code.

All NVIDIA trails