I am a final-year PhD student affiliated with the COMMIT group in MIT CSAIL and advised by Prof. Saman Amarasinghe. I completed my undergraduate studies at the University of Waterloo, where I majored in computer engineering. I have also interned at Microsoft (working as a research intern with Drs. Minjia Zhang and Yuxiong He), Sybase (working with Dr. Anisoara Nica), OptumSoft, and IBM.
My interests lie in the area of programming languages and compilers for performance computing. I have developed various techniques to automatically generate efficient code for computing with sparse matrices and tensors that are stored in arbitrary, disparate data layouts. I am a primary contributor to TACO, a compiler for sparse tensor computations. I have also worked on Simit, a domain-specific programming language for computing on sparse systems.
PhD in Computer Science, 2022 (expected)
Massachusetts Institute of Technology
SM in Computer Science, 2018
Massachusetts Institute of Technology
BASc in Computer Engineering, 2015
University of Waterloo
A compiler that generates fast code to perform sparse tensor algebra computations. I extended TACO so that it can emit code to efficiently compute with sparse tensors that are stored in a wide range of specialized data structures. I also helped maintain many other parts of the compiler, as well as developed a web interface that lets users try out TACO without having to install it on their own machines.
A domain-specific programming language for computing on sparse systems using linear algebra. I implemented a new front end for the Simit compiler that was significantly more user-friendly and robust than the original one. This new front end was later also adapted for use in the compiler for GraphIt, a programming language for graph computations.