| Mon 1/5 |
Both |
- Course organization
- Semester goals and project framing
|
|
Semester launch |
| Wed 1/7 |
Both |
- Number systems and tools
- Intro to performance fundamentals
|
|
Asg1 released, due 1/14. See the assignment Overleaf. |
| Mon 1/12 |
Sree |
Intro to GPU performance |
GPU performance lecture material |
Continue Asg1 |
| Wed 1/14 |
Both + student presenters |
- Formal model of GPU execution
- Throughput models
- Race effects and GKLEE demo
|
|
Asg2 assigned, due 1/21. Detect races using Faial and optionally GKLEE. |
| Mon 1/19 |
Holiday |
MLK Day |
No class |
University holiday |
| Tue 1/20 |
Guest talk |
Interactive computing in nature recreation and youth sports |
Prof. Michael Jones, BYU |
Special lecture |
| Wed 1/21 |
Guest talk |
Modular static cost analysis and related verification ideas |
Tiago Cogumbreiro / Faial material |
Asg3 assigned, due 1/28. See the Asg-3 writeup workspace. |
| Thu 1/22 |
Guest talk |
50 years of parallel programming |
Prof. Keshav Pingali |
Kahlert Distinguished Lecture |
| Mon 1/26 |
Ganesh + David |
AWS training; Tilus; modular scheduling |
|
AWS and low-precision kernel focus |
| Wed 1/28 |
Ganesh |
AWS training; Neuron architecture; Mojo |
|
Asg4 due 2/6; Asg5 due 2/13. |
| Mon 2/2 |
Ganesh + Sree + students |
AWS tensor-addition walkthrough; profiling; student talks |
|
Interactive experimental session |
| Wed 2/4 |
Both + student speakers |
Follow-on AWS material; student presentations |
|
Project-selection writeup due 2/13 |
| Mon 2/9 |
Both + student speaker |
Discussion of Asg1-Asg4; Hoare logic for GPU programs |
|
Homework review |
| Wed 2/11 |
Both + student speaker |
Memory hierarchy paper discussion |
Dissecting the NVIDIA Turing T4 GPU via Microbenchmarking |
Read before class |
| Mon 2/16 |
Holiday |
Presidents Day |
No class |
University holiday |
| Wed 2/18 |
Both + student speakers |
ThunderKittens, HipKittens, TVM-FFI discussion |
|
Paper-discussion format |
| Mon 2/23 |
Ganesh + student speakers |
MLIR-AIR paper and software tryout |
|
Unit-test and software exploration |
| Wed 2/25 |
Guest lecture |
Visit by Dr. Sangeeta Chowdhary on MLIR-AIR |
AMD / MLIR-AIR effort |
Asg6 due 3/6; final project proposal expected |
| Mon 3/2 |
Ganesh + students |
Faial race-checking and GKLEE |
|
Project-idea discussion |
| Wed 3/4 |
Students |
Brief project idea presentations |
|
Project pitching |
| Mon 3/9 |
Holiday |
Spring break |
No class |
University holiday |
| Wed 3/11 |
Holiday |
Spring break |
No class |
University holiday |
| Mon 3/16 |
Project mode |
Project discussions |
Project-specific slides and brainstorming |
Loose post-break schedule begins |
| Wed 3/18 |
Project mode |
Project discussions |
Team meetings and review |
Project focus |
| Mon 3/23 |
Guest / project mode |
SLEEK paper and code discussion |
|
Andrew Rodriguez presentation |
| Wed 3/25 |
Project mode |
Project meetings; brief look at Hexagon MLIR |
Qualcomm slides and related arXiv material |
Project focus |
| Mon 3/30 |
Project mode |
Project meetings |
Team progress and debugging |
Project focus |
| Wed 4/1 |
Discussion |
cuFuzz discussion |
NVIDIA cuFuzz research page |
Tooling / bug-finding focus |
| Mon 4/6 |
Discussion |
MLIR transform dialect and xDSL |
Course-generated transformations, scripts, and slides |
Compiler transformation focus |
| Mon 4/20 |
All groups |
Last lecture; short project presentations |
In-class final project updates |
All groups present briefly |
| Mon 4/27 |
Due date |
Project reports due |
Final report submission |
Written deliverable deadline |
| Mon 5/4 |
Administrative |
Grades due |
End of semester |
Course closeout |