Teaching & mentoring

Parallel computing,
in the classroom and beyond.

Teaching and advising from my time on the UC Berkeley EECS adjunct faculty and at Berkeley Lab.

UC Berkeley · 2017–2025

CS267
Applications of Parallel Computers

I modernized CS267 with multiple lectures on parallel algorithms for machine learning and expanded coverage of distributed-memory programming, graph algorithms, sorting and searching, and computational biology.

I co-taught the course with Jim Demmel, Katherine Yelick, and Laura Grigori across different years.

Course materials

Ph.D. co-advising

Destinations as recorded in the September 2026 CV
Graduated Ph.D. co-advisees, universities, graduation years, and destinations
NameUniversityPh.D.Destination
Alok TripathyUC Berkeley2025NVIDIA
Vivek BharadwajUC Berkeley2025Apple
Giulia GuidiUC Berkeley2022Cornell
Benjamin BrockUC Berkeley2022Intel Labs
Carl YangUC Davis2019Waymo

Other recent advisees include Tianyu Liang, Yen-Hsiang Chang, and Gabriel Raulet.

Postdoctoral supervision & co-supervision

Affiliations follow the September 2026 CV.

PASSION Lab

At Berkeley Lab, I led PASSION Lab: a research team of UC Berkeley Ph.D. students and LBNL postdoctoral fellows, research scientists, and engineers, working on parallel algorithms for scalable sparse computations.

Visit the lab archive ↗