Foundations of Machine Learning for Systems Researchers

Time: Tue/Thu 12:30–2:00 PM
Location: GDC 4.304

DNN • RL • Evolutionary Computing
High-performance Kernel Generation

Course Overview

Rapid advances in machine learning have enabled us to build systems with capabilities that were unimaginable just a few years ago, such as AlphaGo, DeepSeekCoder, and AlphaEvolve. The goal of this course is to analyze the key breakthroughs that underlie these kinds of systems, and to understand how they can be used to build systems for solving other problems.

This semester, the course will focus on the generation of high-performance kernels using AI/ML techniques. This is a more challenging problem than automatically generating code for websites, for example, since there is not much training data available, particularly for the many new and innovative processors that have appeared recently.

Lectures will cover three main machine learning technologies: deep neural networks, reinforcement learning, and evolutionary computing. Unlike standard machine learning courses, this material is presented using PL/systems concepts such as dataflow analysis. Lectures will also discuss how high-performance kernels are implemented manually on CPUs and GPUs, using important kernels like FlashAttention as examples. Students will present recent papers in conferences like NeurIPS, ICML, ICLR for automating kernel generation. Term projects will focus on using these ideas to generate high-performance kernels and evaluate their performance.

Prerequisites

Coursework

Course Staff

Dr. Keshav Pingali

Dr. Keshav Pingali

pingali@cs.utexas.edu
OH: Fri 1–2 PM | POB 4.126
Website

Soumyabrata Chaudhuri

Soumyabrata Chaudhuri (Soumya)

sc74532@my.utexas.edu
OH: Tue 3–4 PM | GMeet
Website