Tier 1: GPU Architecture (deep understanding)
Stanford CS149 Lecture 7 — Kayvon Fatahalian
The best lecture on SIMT execution model, warp scheduling, memory hierarchy, and occupancy. Start here. Videos on YouTube.
URL: https://cs149.stanford.edu
“Programming Massively Parallel Processors” — Kirk, Hwu, El Hajj (4th ed.)
The canonical textbook. Chapters 1-4 = architecture fundamentals. 4th edition covers tensor cores and Hopper.
URL: https://www.sciencedirect.com/book/9780124159921/programming-massively-parallel-processors
Brendan Lynskey — NVIDIA GPU Architectures Series
Deep dives on warp scheduling internals, SIMT vs SIMD nuance, memory latency per architecture, TMA on Hopper. Diagrams + assembly snippets.
URL: https://brendanjameslynskey.github.io/
Tier 2: CUDA Instructions (PTX → SASS)
Philip Fabianek — A Gentle Introduction to CUDA PTX
Step-by-step walkthrough of a hand-written PTX kernel. Covers state spaces, special registers, control flow. Runnable repo included. Start here if you’ve never seen PTX.
URL: https://philipfabianek.com/posts/cuda-ptx-introduction
Brendan Lynskey — PTX & SASS: The Real GPU Instruction Sets
CUDA → PTX → SASS pipeline with annotated kernels. Covers FFMA/WGMMA/LDMATRIX, predication, barrier primitives, ptxas diagnostics. Side-by-side sm_75 vs sm_90 SASS comparison. This is your primary instruction-level resource.
URL: https://brendanjameslynskey.github.io/NVIDIA_GPU_21_PTX_and_SASS/
yuninxia/nvidia-sass-lessons (GitHub)
Interactive CLI with 9 progressive lessons. Compare -O0 vs -O3 SASS. Supports sm_75 through sm_90. Hands-on practice after theory.
URL: https://github.com/yuninxia/nvidia-sass-lessons
Reference: Instructions Latencies for NVIDIA GPGPUs (arXiv)
Precise cycle counts per instruction.
URL: https://arxiv.org/pdf/1905.08778v1
Tier 3: CUDA Ecosystem (Runtime → Driver → Libraries)
Kunwar — Hardware-aware kernel design: CUDA, CUTLASS, Triton, TVM
Read first for the landscape overview. Maps every layer with real usage (vLLM → Triton, TensorRT → CUTLASS). 2025 snapshot.
URL: https://www.kunwar.page/chapter/038-hardware-aware-kernel-design-cuda-cutlass-triton-tvm
Brendan Lynskey — CUDA Libraries & Ecosystem
Full stack map: Runtime API vs Driver API → cuBLAS/cuDNN → CUTLASS → NCCL → TensorRT. Explains when to use each and how cuBLAS/cuDNN are implemented on top of CUTLASS.
URL: https://brendanjameslynskey.github.io/CUDA_09_Libraries/
GPU MODE (YouTube lecture series)
Community reading group (Andreas Kopf, Mark Saroufim). Covers PTX/SASS deep dives, CUTLASS (CuTe layout algebra), Triton internals, NCCL. Discussion format with practitioner insights.
URL: https://www.youtube.com/playlist?list=PLhm9wZhiumoLuu6RG5xGZdh_O0CP9M5xh
Notes: https://christianjmills.com/series/notes/cuda-mode-notes.html
Suggested Reading Order
CS149 Lecture 7 + PMPP Ch.1-4 ─→ Architecture foundations
↓
Lynskey GPU Arch Series ─→ Warp/tensor-core deep dives
↓
Philip Fabianek PTX Intro ─→ First contact with instructions
↓
Lynskey PTX/SASS talk ─→ Full pipeline understanding
↓
nvidia-sass-lessons ─→ Hands-on SASS reading
↓
Kunwar ecosystem overview ─→ Map the ecosystem
↓
Lynskey CUDA 09 Libraries ─→ Technical detail per library
↓
GPU MODE lectures ─→ Everything connected in practice