A study path through all 60 lectures of the GPU MODE series, grouped into eight tracks. Slide PDFs are in Books/GPU-MODE-Lectures/ and the videos are on YouTube. The companion textbook is Programming Massively Parallel Processors (PMPP).

How to study a lecture: read the track note โ†’ watch the video with the PDF open โ†’ profile one kernel yourself.

Tracks

#TrackLecturesFocus
1CUDA Foundations1โ€“5, 8, 16, 41Execution model, memory hierarchy, profiling
2Parallel Algorithms & Fused Kernels9, 12, 13, 18โ€“21, 24Reduce, scan, Flash/Ring Attention, fusion
3Triton, Compilers & Kernel DSLs10, 14, 28, 29, 42, 79, 104, 106, BonusWriting kernels at a higher level
4CUTLASS, CuTe, Tensor Cores15, 23, 36, 37, 43, 57, 75, 86, 103, 114Peak GEMM/attention on modern NVIDIA hardware
5Quantization, Sparsity & Numerics7, 11, 30, 33, 34, 38, 69, 84Low precision and skipping work
6Multi-GPU & Distributed6, 17, 39, 67, 70, 78NCCL/NVSHMEM collectives, parallelism strategies
7LLM Systems & Inference22, 32, 35, 40, 71, 72, 74Serving engines, long context, attention variants
8Beyond NVIDIA25, 26, 27, 31AMD, Intel, Apple, WebGPU
1 Foundations โ”€โ”€โ–บ 2 Algorithms โ”€โ”€โ”ฌโ”€โ”€โ–บ 3 Triton & DSLs โ”€โ”€โ”
      โ”‚                          โ”œโ”€โ”€โ–บ 4 CUTLASS / CuTe โ”€โ”ดโ”€โ”€โ–บ 5 Quantization โ”€โ”€โ”
      โ”‚                          โ””โ”€โ”€โ–บ 6 Multi-GPU โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ–บ 7 LLM Systems
      โ””โ”€โ”€โ–บ 8 Beyond NVIDIA

Lecture Index

LectureTitleTrackSlides
1Profiling and Integrating CUDA Kernels in PyTorch1PDF
2Recap Ch. 1โ€“3 from the PMPP Book1PDF
3Getting Started With CUDA1โ€”
4Intro to Compute and Memory Architecture1PDF
5Going Further with CUDA for Python Programmers1โ€”
6Optimizing PyTorch Optimizers6โ€”
7Advanced Quantization5โ€”
8CUDA Performance Checklist1โ€”
9Reductions2โ€”
10Build a Prod Ready CUDA Library3โ€”
11Sparsity5PDF
12Flash Attention2โ€”
13Ring Attention2PDF
14Practitioner's Guide to Triton3โ€”
15CUTLASS4โ€”
16Hands-on Profiling1โ€”
BonusCUDA C++ llm.cpp3โ€”
17GPU Collective Communication (NCCL)6PDF
18Fused Kernels2โ€”
19Data Processing on GPUs2โ€”
20Scan Algorithm2โ€”
21Scan Algorithm Part 22โ€”
22Speculative Decoding in vLLM7โ€”
23Tensor Cores4โ€”
24Scan at the Speed of Light2โ€”
25Speaking Composable Kernel (AMD)8PDF
26SYCL Mode (Intel GPU)8โ€”
27gpu.cpp8โ€”
28Liger Kernel3โ€”
29Triton Internals3PDF
30Quantized Training5PDF
31Beginner's Guide to Metal Kernels8PDF
32Unsloth โ€” LLM Systems Engineering7โ€”
33BitBLAS5PDF
34Low Bit Triton Kernels5โ€”
35SGLang Performance Optimization7PDF
36CUTLASS and Flash Attention 34PDF
37SASS & GPU Microarchitecture4PDF
38Lowbit Kernels for ARM CPU5PDF
39TorchTitan6โ€”
40FlashInfer7โ€”
41CUDA Docs for Humans1โ€”
42Mosaic GPU3โ€”
43int8 Matmul on Turing4PDF
57CuTe4PDF
67NCCL & NVSHMEM6โ€”
69Quartet: 4-bit Training5โ€”
70Fault-Tolerant Communication Collectives6โ€”
71FlexOlmo7PDF
72Efficient Long-Context Modeling7PDF
74Positional Encodings and PaTH Attention7PDF
75GPU Programming Fundamentals + ThunderKittens4PDF ยท PDF
78Iris: Multi-GPU Programming in Triton6PDF
79Mirage (MPK): Mega Kernels3PDF
84Numerics and AI5PDF
86Introduction to CuTeDSL4PDF
103CuTe Layout Algebra4PDF
104Gluon: Tile-Based GPU Programming3PDF
106HF Kernels3โ€”
114PyCuTe4PDF

Lectures without a PDF are video only or have slides hosted externally. The track notes link to those slides.

Start Track 1 โ†’