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…

Что это?Это репозиторий дополнительных материалов YouTube-канала GPU MODE lectures — растущая коллекция ноутбуков, слайдов и кода каждой пронумерованной лекции по программированию GPU и CUDA.
Это структурированный курс или просто коллекция отдельных докладов?Организовано как пронумерованные лекции, каждая привязана к записи на YouTube и спикеру и имеет собственную папку материалов; первые лекции повторяют главы учебника PMPP, а поздние становятся самостоятельными специализированными докладами.
Как организован материал и с чего начать новичку?Каждая лекция лежит в собственной папке lectureNNN, на которую ссылается README, так что вы открываете папку нужной темы; новичкам стоит начать с лекций 1-5, которые охватывают профилирование CUDA, интеграцию ядер PyTorch и начало работы с CUDA.
Нужны ли NVIDIA GPU и CUDA toolkit, чтобы следовать за лекциями?Да — почти все лекции о написании и профилировании CUDA-ядер в PyTorch и Triton, так что для практических упражнений ожидается NVIDIA GPU с поддержкой CUDA; несколько поздних лекций вместо этого разбирают Apple Metal и ядра для ARM CPU.
Все ли лекции полноценно документированы ноутбуками и слайдами?Покрытие неровное — несколько номеров лекций в README полностью пропущены, а у некоторых записей указаны только название, спикер и ссылка на слайды без дальнейшего описания или кода.
На кого это рассчитано — на совсем новичков или опытных GPU-инженеров?Охватывает оба конца: ранние доклады адресованы Python-программистам, новым в CUDA, а поздние лекции разбирают продвинутые системные темы вроде CUTLASS, коллективных операций NCCL, внутренностей Triton и обслуживания LLM — для опытных инженеров.
Какие темы лекции покрывают в целом?От основ CUDA и интеграции ядер PyTorch до продвинутых тем вроде Flash Attention, квантованного обучения, внутренностей Triton/Gluon, CUTLASS, коллективных операций NCCL и систем обслуживания LLM вроде VLLM и SGLang.
Каждая ли лекция привязана к книге PMPP?Только ранние лекции повторяют главы «Programming Massively Parallel Processors: A Hands-on Approach»; поздние уходят далеко за рамки книги в специализированные темы от выступающих.
Кто выступает с этими лекциями?Спикеры — практики и исследователи из проектов вроде PyTorch, Unsloth, SGLang, Hugging Face и NVIDIA, включая Jeremy Howard, Thomas Viehmann, Mark Saroufim и Daniel Han.
Цикл лекций всё ещё активен?Да, номера лекций в README переваливают за 100 (например, доклад об алгебре раскладок CuTe в лекции 103 и доклад о PyCuTe в лекции 114), что говорит о продолжении серии.
Creator
gpu-mode
Size
189.2 MB
Stars
6.9K
Updated
CommitSep 09
Age
2y
Commits · 90 Days