I am a PhD student at Carnegie Mellon University in Pittsburgh, Pennsylvania. I previously worked in industry as a software engineer at Google in Mountain View, California and as a CPU architect at Intel in the beautiful Portland, Oregon area (which is also my hometown). I did my undergrad at Notre Dame. I can sometimes be seen cycling, brewing beer, or getting lost in a forest. These days, though, I mostly spend my time staring at glowing rectangles and pushing buttons.

Research & Academics

At CMU, I work with Prof. Todd Mowry and Prof. Phil Gibbons on runtime instrumentation and analysis for program parallelization. In the past, I have worked on core microarchitecture (energy-efficiency and heterogeneity), on-chip interconnect networks, and memory systems. My publications are listed here.

I was fortunate to be supported by an NSF Graduate Research Fellowship from 2010 to 2013 and an SRC Graduate Fellowship in 2009—2010. I was head graduate TA for 18-447, Intro to Computer Architecture, in Spring 2012 and 18-742, Parallel Computer Architecture, in Spring 2010.


odes and limericks to amuse and please (and some computer architecture-specific limericks).
paper title generator for computer architecture research. Looking for your next research topic?
other projects: various side-projects, mostly software.