Skip to main content
EDGE AI · GPU COMPUTING

What Is CUDA?

CUDA is the NVIDIA platform for running general-purpose code on a GPU. It lets software use the thousands of cores in a GPU for parallel work, and it is the foundation that every other NVIDIA accelerated library, including the AI libraries, is built on. CUDA is what allows an application to use the GPU at all.

01

What CUDA is

CUDA (Compute Unified Device Architecture) is NVIDIA’s platform and programming model for running general-purpose code on a GPU instead of only on the CPU. NVIDIA announced it in 2006 and released it in 2007, and it now runs on every NVIDIA GPU, from Jetson modules to data centre accelerators.

CUDA exposes the thousands of parallel cores in the GPU to ordinary software, which is what makes GPU acceleration possible. It is the layer that everything else in the NVIDIA stack runs on: deep learning libraries, inference engines, video and vision libraries, and your own GPU code. Without it, the GPU in an edge AI computer only draws the screen.

02

How CUDA works

A CUDA program has two parts. Host code runs on the CPU, sets up data and launches work. Device code, written as functions called kernels, runs on the GPU. When a kernel launches, the GPU runs it across thousands of threads at once, each working on a different piece of the data, such as one pixel of an image or one element of a matrix.

Threads are grouped into blocks, and blocks into a grid. The GPU schedules blocks onto its streaming multiprocessors (SMs), each of which holds many CUDA cores and, on recent GPUs, Tensor Cores. On a discrete graphics card, data has to be copied between system memory and the card’s memory; on a Jetson module the CPU and GPU share one pool of memory, which removes most of those copies. Our comparison of GPUs and CPUs explains why this parallel design suits AI and video so well.

03

What the CUDA Toolkit includes

Most developers never write a kernel. They use the libraries that ship with, or build on, the CUDA Toolkit.

  • //
    nvcc and the runtime. The compiler that turns CUDA C++ into GPU code, plus the runtime and driver APIs that load and launch it.
  • //
    Maths libraries. cuBLAS for linear algebra, cuFFT for transforms, cuSPARSE and cuRAND, used by almost every AI and scientific package.
  • //
    Deep learning libraries. cuDNN supplies neural network layers to frameworks, and TensorRT optimises trained models for inference. Both build on CUDA.
  • //
    Media and vision. NPP for image processing, plus video codec and computer vision libraries such as VPI on Jetson.
  • //
    Tools. Debuggers and profilers such as Nsight Systems and Nsight Compute, which show where a pipeline spends its time.
04

CUDA versions and compute capability

Two numbers decide whether code runs on a GPU. The CUDA version is the toolkit release, such as CUDA 12 or CUDA 13. The compute capability identifies the GPU architecture and the features it supports. Each toolkit supports a range of compute capabilities, and code compiled for one architecture may need recompiling for another.

GPU family Architecture Compute capability Examples
Jetson TX2 Pascal 6.2 Jetson TX2, TX2 NX
Jetson Xavier Volta 7.2 Jetson Xavier NX, AGX Xavier
Jetson Orin Ampere 8.7 Orin Nano, Orin NX, AGX Orin
RTX Ada Ada Lovelace 8.9 RTX 2000 Ada, NVIDIA L4
Jetson Thor Blackwell 11.0 Jetson AGX Thor (CUDA 13)
RTX PRO Blackwell Blackwell 12.0 RTX PRO 2000 to 6000 Blackwell

Newer toolkits drop the oldest architectures, so a long-life product should fix its CUDA version alongside its driver and operating system. On Jetson, the CUDA version is set by the JetPack release flashed onto the module.

05

CUDA on edge AI hardware

An edge AI computer pairs a CPU with an NVIDIA GPU, either integrated on a Jetson module or fitted as a card. CUDA is what lets the application offload heavy, parallel work, such as image pre-processing and neural network maths, onto that GPU, so a compact, low-power computer can run models a CPU of the same size could not.

Our NVIDIA Jetson computers run CUDA on the module’s integrated GPU at a few tens of watts, while industrial GPU computers carry discrete RTX cards for heavier models and more streams. Our guide to common terms in AI GPU computing covers the wider vocabulary.

FAQ · 01
What is the difference between CUDA cores and Tensor Cores?
CUDA cores are the general-purpose parallel processors in an NVIDIA GPU. Tensor Cores are specialised blocks that multiply small matrices in one step at reduced precision, which is the core maths of AI.
Read the full FAQ —
06

Alternatives to CUDA

CUDA only runs on NVIDIA GPUs. AMD’s equivalent is ROCm, with the HIP programming interface designed to make porting CUDA code straightforward. Intel offers oneAPI and SYCL for its GPUs and accelerators. OpenCL and Vulkan compute are open, cross-vendor standards from the Khronos Group, but they have far less AI library support. In practice most AI frameworks treat CUDA as the default GPU back end, which is one reason NVIDIA hardware dominates edge AI. Porting a mature CUDA application to another vendor is possible, but budget time to revalidate its performance and accuracy.

07

Quick answers on CUDA

CUDA: common questions

What does CUDA stand for?

Compute Unified Device Architecture. NVIDIA introduced the name in 2006. Today the word usually means the whole platform: the programming model, toolkit and libraries.

Is CUDA only for NVIDIA GPUs?

Yes. CUDA code runs on NVIDIA GPUs only. AMD’s HIP interface is designed to make porting CUDA code to AMD GPUs straightforward, but the code has to be converted and rebuilt.

Is NVIDIA CUDA still used?

Yes, more than ever. CUDA underpins PyTorch, TensorFlow, TensorRT and most AI software on NVIDIA hardware, and NVIDIA still releases major versions; CUDA 13 arrived in 2025.

Is CUDA C or C++?

Mostly C++. CUDA C++ extends standard C++ with keywords for kernels and memory spaces. Python developers reach CUDA through libraries such as PyTorch, CuPy, Numba and NVIDIA’s CUDA Python.

Do I need to learn CUDA to run AI on a GPU?

No. Frameworks and inference engines call CUDA for you. Writing CUDA directly is only needed for custom pre-processing or layers the libraries do not cover.

We supply Jetson and GPU computers with the NVIDIA driver, CUDA and the matching AI libraries installed and validated as standard, at the versions your application needs. Tell us your software stack, and we will build the system to match it.