Bio
I am an associate professor of Electrical Engineering & Computer Science at MIT. I was previously an assistant professor of EECS at UC Berkeley, a postdoc in computer science at Stanford, where I worked with Pat Hanrahan, and a visiting researcher at Google. My work focuses on high-efficiency computer graphics, at the intersection of graphics with systems, architecture, and compilers. I did my PhD with Frédo Durand and Saman Amarasinghe at MIT CSAIL, developing the Halide language together with Andrew Adams, have worked at three major GPU vendors in architecture, compilers, and research, and built a real-time preview system for the special effects industry in collaboration with Industrial Light & Magic.
Current Advisees
- David Akeley
- Manya Bansal (with Saman Amarasinghe)
- William Brandon
- Kartik Chandra (with Josh Tenenbaum)
- Yuka Ikarashi
- Tian Jin (with Michael Carbin)
- Amanda Liu (with Adam Chlipala)
- Karima Ma
- Ahmed Mahmoud
Former Students & Postdocs
- Gilbert Bernstein – Assistant Professor at University of Washington
- Samir Droubi – Jump Trading
- Karl Krauth – Postdoc at Stanford
- Tzu-Mao Li – Assistant Professor at UC San Diego
- Kevin Mu – PhD student at University of Washington
- Anne Ouyang – PhD student at Stanford
- Kevin Qian – Jane Street, incoming PhD student at Stanford
- Alex Reinking – Researcher at Adobe
- AJ Root – PhD student at Stanford
- Vaishaal Shankar – Researcher at Apple
Publications
Exo 2: Growing a Scheduling Language
ASPLOS 2025
Conference on Language Modeling (COLM 2024)
Proceedings of the ACM on Programming Languages (PLDI 2024)
Proceedings of the ACM on Programming Languages (OOPSLA 2024)
Proceedings of the ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2024)
ACM Transactions on Graphics (SIGGRAPH Asia 2023)
Advances in Neural Information Processing Systems (NeurIPS 2023)
ACM Transactions on Graphics (Proc. SIGGRAPH 2023)
Advances in Neural Information Processing Systems (distinguished paper, NeurIPS 2022)
ACM Transactions on Graphics (Presented at SIGGRAPH 2022)
Proceedings of the ACM on Programming Languages (POPL 2022)
Proceedings of the ACM on Programming Languages (OOPSLA 2021)
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2021)
Proceedings of the ACM on Programming Languages (ICFP 2021)
Proceedings of the 58th Annual Design Automation Conference (DAC 2021)
ACM Transactions on Graphics (Proc. SIGGRAPH 2021)
ACM Transactions on Graphics (Proc. SIGGRAPH Asia 2020)
International Conference on Learning Representations (ICLR 2020)
ACM Transactions on Graphics (Proc. SIGGRAPH Asia 2019)
ACM Transactions on Graphics (Proc. SIGGRAPH Asia 2019)
ACM Transactions on Graphics (Proc. SIGGRAPH 2019)
Communications of the ACM: Research Highlights (September, 2019)
ACM Transactions on Graphics (Proc. SIGGRAPH 2018)
ACM Transactions on Graphics (presented at SIGGRAPH 2018)
Communications of the ACM: Research Highlights (January, 2018)
ACM Transactions on Architecture and Code Optimization (TACO), 2017
ACM Transactions on Graphics (Proc. SIGGRAPH 2016)
ACM Transactions on Graphics (Proc. SIGGRAPH 2016)
ACM Transactions on Graphics (Proc. SIGGRAPH 2016)
ACM Transactions on Graphics 34(6) (Proc. SIGGRAPH Asia 2015)
PLDI 2015
ACM Transactions on Graphics 33(4) (Proc. SIGGRAPH 2014)
International Conference on Parallel Architectures and Compilation Techniques (PACT 2014)
The design and implementation of the Halide language and compiler
ACM Transactions on Graphics 32(4) (Proc. SIGGRAPH 2013)
ACM Transactions on Graphics 31(4) (Proc. SIGGRAPH 2012)
ACM Transactions on Graphics 30(3) (Presented at SIGGRAPH 2011)
ACM Transactions on Graphics 29(5) (Proc. SIGGRAPH Asia 2010)
ACM Transactions on Graphics 26(3) (Proc. Siggraph 2007)
(William A. Martin award for best S.M. thesis in Computer Science at MIT.)