I design better hardware–software abstractions through research in programming languages and computer architecture. Much of my work is on approximate computing: the idea that computers can be more efficient if they are allowed to be imperfect. To help programmers trade off accuracy for efficiency, we need new languages, tools, processors, accelerators, memories, and compilers.

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

latest blogging: January 16, 2018 — more bloggingssubscribe

Spectacular

Spectre is a shock, and the architectural implications seem unbounded. The weirdest part is that it’s not clear what the next generation of CPUs should do in response. Here are a few possibilities, but there are no easy answers.

me