I do programming languages and computer architecture. I like research that breaks down abstraction barriers and rethinks the hardware–software interface. I worked on approximate computing, the idea that computers can be more efficient if we let them make mistakes. See what’s going on in my research group, which is called Capra.

I am an assistant professor in the Department of Computer Science at Cornell University, where I am part of the Computer Systems Laboratory and the programming languages group. I graduated from the University of Washington in 2015. Here’s my CV.

latest blogging: June 29, 2021 — more bloggingssubscribe

From Hardware Description Languages to Accelerator Design Languages

An emerging class of programming languages aims to make it easier to design application-specific hardware accelerators. Relative to mainstream hardware description languages (HDLs), these new languages sacrifice the ability to express arbitrary circuitry in exchange for a higher level of abstraction specifically for accelerators. This post defines this new category of accelerator design languages (ADLs) and calls for more research on their design.