I am a member of the Architecture Research Group at NVIDIA where I focus on compiler techniques, computer architecture, and profiling tools.

Previously I was a Research Staff Member at IBM Research (2006-2014), and a Research Assistant at MIT (1998-2006), where my PhD thesis focused on automatically generating compiler heuristics using machine learning techniques.

Please see this page for a list of my publications.

I used to think I was a decent runner [1, 2, 3]. However, while I was at BYU I had the opportunity to train with several phenomenal runners (e.g., this guy, this guy, and this guy) who showed me that running isn't my forte after all.

You probably don't care whether I'm married, but you might be interested in knowing whether my wife is.