My publicly available, free, self-study compilers course. The course covers
the essentials of compiler construction, plus material on
language design and semantics, optimization, and bit on the history of
programming languages. There are optional programming assignments for
hard-core enthusiasts who want to build a full, functioning compiler for
COOL, the Classroom Object Oriented Language.
FlexFlow is a system for automatically finding fast parallelization strategies for deep learning training and inference. FlexFlow is built on Legion (see below).
Legion is a programming system for heterogenous, parallel machines with complex memory hierarchies.
I gave the commencement speech at CS graduation during the time I was department chair (well, I did miss one year ...). I've received requests for links to those speeches, so here they are:
2015,
2017, and
2018.
If my bio is too short for you, People of PLDI has published an interview with me, along with a number of other PL researchers.
In 2018 I celebrated the (almost) end of my term as department chair by hiking the Sierra High Route. Here is the trip report.
Advice for Program Chairs distills my experience (and things I've learned from many other people) as a program chair for POPL and PLDI.
I delivered a memorial for John Backus at PLDI'07.
My family took most of the '07-'08 academic year off to travel the world. Those with too much time on their hands can check out the trip's web page.