These articles cover the tools used day-to-day when developing, debugging, and profiling CUDA programs. They assume familiarity with the fundamentals.

  1. Compilers (WIP) — nvcc, PTX, SASS, JIT compilation, useful flags, and Compiler Explorer

  2. Compilation Time (WIP) — why CUDA builds are slow and how to measure and fix it

  3. CMake (WIP) — build system setup for mixed C++/CUDA projects

  4. Compute Sanitizer (WIP) — finding memory errors, races, and leaks automatically

  5. cuda-gdb (WIP) — breakpoints and stepping inside kernels

  6. Nsight Systems (WIP) — the application-level timeline profiler (and NVTX annotations)

  7. Nsight Compute (WIP) — the kernel-level deep-dive profiler (speed of light, roofline, source view)