Why AI needs so much simple arithmetic, how GPUs and tensor cores do it in parallel, why moving data is the real bottleneck, and what it takes to run and train a model.
Each module explains one idea in plain words, lets you try it, then checks what stuck.
See why AI needs an enormous amount of very simple maths, and how to estimate exactly how much.
Understand the different design ideas behind a CPU and a GPU, and when each one wins.
See that a whole layer of neurons is one matrix multiplication, the operation GPUs are built around.
Learn what makes work parallel, how even a sum can be split up, and the limit no number of workers can beat.
Discover that a GPU is often waiting for data, not doing maths, and what decides which one limits it.
Learn the layers of memory in a GPU, and why “close and small” beats “far and big”.
Understand how work is organised on a GPU: threads, warps, blocks and SMs, and the two ways to waste them.
Learn the most important trick in GPU programming: load a piece of data once, then reuse it many times.
See how storing numbers with fewer bits saves memory and gains speed, and what each bit is for.
See how tensor cores multiply whole blocks of numbers in one step, and why smaller numbers make them faster.
Put it all together: estimate the memory, the number of GPUs and the speed needed to run a real model.
See why training a model takes vastly more memory and compute than running it, and how clusters make it possible.