This workspace turns the 12-week CUDA + LLM study plan into something you can
use immediately: weekly notes, setup guides, starter labs, benchmark templates,
and validation scripts.
As of 2026-04-11, this plan is tailored to the machine we inspected:
- Host OS: Windows
- GPU: NVIDIA GeForce RTX 3070 8GB
- Host Python: 3.12.5
- WSL: Ubuntu 24.04.1 LTS on WSL2
- WSL Python: 3.12.3
- GPU visible inside WSL: yes (
nvidia-smiworks) - CUDA compiler in WSL: not installed yet (
nvccmissing)
- Read docs/setup/wsl-ubuntu-cuda.md.
- Run
scripts/verify_windows_gpu.ps1on Windows. - Run
scripts/verify_wsl_gpu.shinside Ubuntu WSL. - Start with notes/week-01-environment-and-workflow.md.
- Each week, finish the note, run the linked lab, and record benchmark results.
curriculum/plan.json: machine-tailored 12-week curriculum metadatanotes/: weekly study guides and a review templatedocs/: setup, theory refreshers, LLM kernel mapping, and capstone guidancelabs/cuda/: CUDA C++ labs from hello world to softmax/layernormlabs/triton/: Triton labs for framework-facing kernel worklabs/framework/: PyTorch custom op learning pathbenchmarks/: benchmark templates and Nsight profiling notesscripts/: environment verification scriptstests/: lightweight checks for the workspace structure
Use the same weekly cadence every week:
2htheory: read the linked docs and take notes3-4hhands-on: run the labs, then tweak parameters or kernel structure1hreview: write down what you learned and what still feels fuzzy
- Do your real CUDA and Triton builds inside the Linux filesystem, not the
mounted Windows path. Once Week 1 passes, copy or clone this workspace to a
path like
~/dev/gpu-learninginside WSL for faster builds and fewer path surprises. - Keep a
benchmarks/results.csvfile from Week 5 onward. Your goal is not just "it works", but "I can explain why this version is faster". - When a concept feels abstract, relate it to an LLM hotspot:
GEMM -> compute bound,softmax -> reduction + bandwidth,layernorm -> reduction + memory traffic,attention -> tiling + reuse.
- Monday or Tuesday: read the note and linked docs
- Mid-week: run the lab and capture one screenshot or benchmark
- Weekend: fill the review template and choose next week's stretch goal