What CUDA Actually Is (And What It Is Not)

CUDA is not a library. It is not a language. It is not a driver. CUDA (Compute Unified Device Architecture) is a complete parallel computing platform — a programming model, compiler toolchain, runtime system, memory model, math libraries, profiler, and hardware abstraction layer rolled into one. NVIDIA introduced CUDA in 2006, and it has become, by a wide margin, the most important software platform in AI.

The full AI software stack looks like this from top to bottom:<