Lecture Schedule

Below is the tentative schedule for the course. Note that dates and topics may change as the semester progresses.

Topics marked as lectures will be presented by Professor Pingali. All other presentations are by students in the course.

Paper presentation and review sign-ups can be found here.

Meeting
Date Topic Materials/Readings Deadlines
1 8/25 (T) Lecture: Introduction (Slides)
2 8/27 (Th) Lecture: Abstract NN & gradient computation (Slides)
3 9/3 (Th) Lecture: GPU architectures (1) (Slides)

  • Presentation sign-up due (paper presentation and paper review)
4
9/8 (T)
Lecture: GPU architectures (2)


5
9/10 (Th)
Lecture: Memory hierarchy optimization (Slides)


6
9/15 (T)
Students: Kernel programming languages [Triton, Thunderkittens]

7
9/17 (Th)
Students: Kernel generation benchmarks [KernelBench, SOL-ExecBench]

8
9/22 (T)
Students: High-performance MMM

9
9/24 (Th) Lecture: Attention, Transformers, LLMs (I) (Slides)
10
9/29 (T)
Lecture: Attention, Transformers, LLMs (II)
11
10/1 (Th) Students: Optimizing Attention (I)
12
10/6 (T)
Students: Optimizing Attention (II)

13
10/8 (Th) Lecture: Monte Carlo methods & variance reduction (Slides)
14
10/13 (T) Lecture: Markov Decision Processes (MDPs) (Slides)
  • Barto & Sutton – Ch 3&4 MDPs

15
10/15 (Th) Lecture: Tabular methods (TD(0), TD(n), Q-learning, MC) (Slides)
  • Barto & Sutton – Ch 6 Temporal Difference Learning

16 10/20 (T) Lecture: Policy gradient methods (I) (Slides)
17 10/22 (Th) Lecture: Policy gradient methods (II):
(Baseline slides) (TRPO/PPO slides)
  • Trust Region Policy Optimization (TRPO) (John Schulman, Sergey Levine, Pieter Abbeel, Michael Jordan, Philipp Moritz, 2015)
  • Proximal Policy Optimization (PPO) (John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, Oleg Klimov, 2017)

18 10/27 (T) Students: Reinforcement Learning from Human Feedback (RLHF)  (Slides)
19
10/29 (Th)
Students: RL for CUDA kernel generation: [CUDA-L1, CUDA-L2]

20
11/3 (T)
Students: Post-training for sparse and Triton kernels:
[SparseRL, AutoTriton]

21
11/5 (Th)
Students: Multi-turn RL with execution feedback:
[Kevin, Dr. Kernel]

22
11/10 (T)
Students: Multi-agent refinement and agentic RL:
[STARK, CUDA Agent]

23 11/12 (Th) Lecture: Evolutionary Computation (Slides)
  • Project check-in (meeting required (11/13, 11/15)
24 11/17 (T) Students: Evolutionary search, profiler-guided optimization, and
optimization-memory reuse:
[KernelFoundry, KernelPro, From Large to Small]

25 11/19 (Th) Students: Portable kernel optimization across accelerator architectures:
[KernelEvolve, Autocomp]



Thanksgiving break


26 12/1 (T) Students: Self-improving kernel generation for emerging accelerators:
[AccelOpt, NKI-Agent]

27 12/3 (Th) Project presentations

28 12/8 (T) Project presentations
  • Final project paper due (no extensions will be allowed, no exceptions)