Skip to main content
CUDA performance lab

Learn CUDA by optimizing a real GPU kernel

Change one launch parameter, run the kernel on a real NVIDIA GPU, and watch achieved occupancy improve in the profiler.

Free to try Real NVIDIA GPU No CUDA install Compile + profile Guided CUDA exercise
See the lab in action

See how code changes affect real GPU performance

Block X  1 → 256 75%+ occupancy
Start the lab
Then go deeper
  • Memory coalescing
  • Shared-memory bank conflicts
  • Matrix tiling
  • Warp-shuffle reductions
  • CUDA streams
  • Tensor Cores (WMMA)
  • PyTorch performance
Already have an account? Sign in
01
Edit the launch

Start from a correct CUDA vector-add kernel and change Block X.

02
Run and profile

Compile the kernel and collect performance data on an NVIDIA GPU.

03
Read the timeline

Inspect occupancy, kernel activity, transfers, and NVTX ranges in session details.