I am an assistant professor in the Computer Science Department at the University of Toronto and the Department of Computer and Mathematical Sciences at the University of Toronto Scarborough. I am also affiliated with the Vector Institute for Artificial Intelligence. Before joining the University of Toronto, I was a research scientist in the Memory Architecture and Accelerator Lab at Intel Labs. I received my Ph.D. and M.S. in 2019 from the Electrical and Computer Engineering Department at Carnegie Mellon University. I was advised by Prof. Onur Mutlu and Prof. Phil Gibbons. I was fortunate to also work with the Systems Group in the Computer Science Department at ETH Zurich as a visiting student. In the past, I have also worked for AMD, Intel, Microsoft, and Nvidia.
My research interests lie in the general area of computer architecture, compilers, and systems with a focus on the interaction between programming models, systems, and architectures. My current interests are in the system-level and programming challenges of robotics and large-scale machine learning.
My dissertation research focused on enabling practical cross-layer approaches to system design. This involves rethinking the abstractions and interfaces with which the programming model, system, and the hardware architecture interact. With diminishing returns from traditional architectural innovation, cross-layer approaches are increasingly important to push forward the boundary of energy efficiency and performance, and solve hard problems in security, reliablity, and quality-of-service that will require full-stack approaches.
In my thesis research, I developed rich, yet practical, cross-layer abstractions that bridge the semantic gap between the application and system/hardware to open up a new space of cross-layer optimizations that enhance performance, productivity, and portability. Beyond my thesis research, I have also worked on memory systems, GPUs, and systems for efficient machine learning.
I am currently looking to take new graduate students. Please apply directly to the graduate program at the Department of Computer Science. For undergraduate students interested in doing research with my group, please contact me via email.CV Teaching Statement