lectures README

The project's README from github.com/gpu-mode/lectures. As one markdown file: README.md.

Supplementary Material for Lectures

YouTube Channel

The PMPP Book: Programming Massively Parallel Processors: A Hands-on Approach (Amazon link)

Lecture 1: Profiling and Integrating CUDA kernels in PyTorch

Lecture 2: Recap Ch. 1-3 from the PMPP book

Lecture 3: Getting Started With CUDA

Lecture 4: Intro to Compute and Memory Architecture

Lecture 5: Going Further with CUDA for Python Programmers

Lecture 6: Optimizing PyTorch Optimizers

Lecture 7: Advanced Quantization

Lecture 8: CUDA Performance Checklist

Lecture 9: Reductions

Lecture 10: Build a Prod Ready CUDA Library

Lecture 11: Sparsity

Lecture 12: Flash Attention

Lecture 13: Ring Attention

Lecture 14: Practitioner's Guide to Triton

Lecture 15: CUTLASS

Lecture 16: On Hands profiling

Bonus Lecture: CUDA C++ llm.cpp

Lecture 17: GPU Collective Communication (NCCL)

Lecture 18: Fused Kernels

Lecture 19: Data Processing on GPUs

Lecture 20: Scan Algorithm

Lecture 21: Scan Algorithm Part 2

Lecture 22: Hacker's Guide to Speculative Decoding in VLLM

Lecture 23: Tensor Cores

Lecture 24: Scan at the Speed of Light

Lecture 25: Speaking Composable Kernel

Lecture 26: SYCL MODE (Intel GPU)

Lecture 27: gpu.cpp

Lecture 28: Liger Kernel

Lecture 29: Triton Internals

Lecture 30: Quantized training

Lecture 31: Beginners Guide to Metal Kernels

Lecture 32: Unsloth - LLM Systems Engineering

Lecture 33: BitBLAS

Lecture 34: Low Bit Triton Kernels

Lecture 35: SGLang Performance Optimization

Lecture 36: CUTLASS and Flash ATtention 3

Lecture 37: Introduction to SASS & GPU Microarchitecture

Lecture 38: Lowbit kernels for ARM CPU

Lecture 39: TorchTitan

Lecture 40: Flash Infer

Lecture 41: CUDA Docs for Humans

Lecture 42: Mosaic GPU

Lecture 43:

Lecture 57: CuTE

Lecture 67: NCCL & NVSHMEM

Lecture 69: Quartet 4 bit training

Lecture 70: Fault tolerant communication collectives

Lecture 71: [ScaleML Series] FlexOlmo: Open Language Models for Flexible Data Use

Lecture 72: [ScaleML Series] Efficient & Effective Long-Context Modeling for Large Language Models

Lecture 74: [ScaleML Series] Positional Encodings and PaTH Attention

Lecture 75: [ScaleML Series] GPU Programming Fundamentals + ThunderKittens

Lecture 78: Iris: Multi-GPU Programming in Triton

Speakers: Muhammad Awad, Muhammad Osama & Brandon Potter

Lecture 79: Mirage (MPK): Compiling LLMs into Mega Kernels

Speakers: Mengdi Wu, Xinhao Cheng

Lecture 84: Numerics and AI

Speaker: Paulius Micikevicius

Lecture 86: Introduction to CuTeDSL (for NVIDIA competition)

Speaker: Vicki Wang

Lecture 103: Fundamentals of CuTe Layout Algebra and Category-theoretic Interpretation

Speaker: Jack Carlisle and Jay Shah

Lecture 104: Gluon: Tile-Based GPU Programming with Low-Level Control

Speakers: Peter Bell, Mario Lezcano, Keren Zhou

Lecture 106: HF kernels

Lecture 114: PyCuTe

Speaker: Cris Cecka

lectures (gpu-mode/lectures)

Searching Database…

What is this?This is the supplementary material repository for the GPU MODE lectures YouTube channel — a growing collection of notebooks, slides and code from each numbered lecture on GPU and CUDA programming.
Is this a structured course or just a collection of individual talks?It is organized as numbered lectures, each tied to a YouTube recording and a speaker, with its own materials folder; the first few lectures recap chapters of the PMPP textbook, while later ones become free-standing specialized talks.
How is the material organized, and where should I start as a beginner?Each lecture lives in its own lectureNNN folder linked from the README, so you open the folder for the topic you want; new learners should start with Lectures 1-5, which cover CUDA profiling, PyTorch kernel integration, and getting started with CUDA.
Do I need an NVIDIA GPU and CUDA toolkit to follow along?Yes — almost all lectures are about writing and profiling CUDA kernels in PyTorch and Triton, so a CUDA-capable NVIDIA GPU is expected for hands-on exercises; a few later lectures cover Apple Metal and ARM CPU kernels instead.
Are all lectures fully documented with notebooks and slides?Coverage is uneven — several lecture numbers are skipped entirely in the README, and some entries list only a title, speaker and a slides link with no further description or code.
Who is this aimed at — complete beginners or experienced GPU engineers?It spans both ends: early talks target Python programmers new to CUDA, while later lectures cover advanced systems topics like CUTLASS, NCCL collectives, Triton internals and LLM serving for experienced engineers.
What topics do the lectures cover overall?They range from CUDA fundamentals and PyTorch kernel integration to advanced subjects like Flash Attention, quantized training, Triton/Gluon internals, CUTLASS, NCCL collectives, and LLM serving systems such as VLLM and SGLang.
Is each lecture tied to the PMPP book?Only the early lectures recap chapters of 'Programming Massively Parallel Processors: A Hands-on Approach'; later lectures move well beyond the book into specialized, speaker-contributed topics.
Who presents these lectures?Speakers are practitioners and researchers from projects like PyTorch, Unsloth, SGLang, Hugging Face and NVIDIA, including Jeremy Howard, Thomas Viehmann, Mark Saroufim and Daniel Han.
Is the lecture series still active?Yes, lecture numbers go well past 100 in the README (e.g. a CuTe layout algebra talk at Lecture 103 and a PyCuTe talk at Lecture 114), indicating the series is still being added to.
Creator
gpu-mode
Size
189.2 MB
Stars
6.9K
Updated
CommitSep 09
Age
2y
Commits · 90 Days