Visiting Scientist at Los Alamos National Laboratory
I am interested in broad topics in the field of computer systems, in particular those that use innovative hardware and software working together to solve challenging engineering problems. I am particularly interested in parallel computing, both hardware and software, and my most significant work is leading research projects in graphics hardware/GPGPU/GPU computing. I greatly enjoyed my 6-month sabbatical at Twitter (July–December 2012), from which I have gained an appreciation for and interest in GPU computing in data centers and higher-level programmability on GPUs.
If you are interested in applying to Davis and doing research with our group, and are thinking about contacting me, please read this first.
My publication list (h index, Google Scholar citation list) is available online. I've assembled some Advice to Graduate Students and Researchers and a list of Common Errors In Technical Writing (many of which are LaTeX specific).
I am not scheduled to teach any classes in the 2014–15 academic year. In 2013–14, I taught EEC 277, Graphics Architecture in the winter and EEC 171, Parallel Architecture in the spring. My 2009 EEC 277 course is now on iTunes U and YouTube (slides). More information on my courses can be found on my teaching page.
I most recently served as paper chair for InPar 2012 in May 2012. Last year, I was general chair for the High Performance Graphics conference in 2011, after serving as program chair in 2009 and papers chair (2008) and publicity chair (2005–2007) for its predecessor, Graphics Hardware. I have also been a member of several program committees, including PPoPP (2012), ICPP (2012), HPG (2010), i3D (2009, 2008), and Supercomputing (2009, 2008). In April 2011 I served on the Los Alamos National Laboratory Information & Knowledge Sciences (IKS) Capability Review Committee, and I co-chaired the 2006 Workshop on On- and Off-Chip Interconnection Networks for Multicore Systems.
We are grateful to our funding agencies for making our research possible. Thanks to the SciDAC Institute for Ultrascale Visualization, the Department of Energy's Early Career Principal Investigator Award, the National Science Foundation, the Intel Science and Technology Center for Visual Computing, the UC Laboratory Fees Research Program, Los Alamos National Laboratory, Sandia National Laboratory, the HP Labs Innovation Research Program, and UC MICRO for their support, and thanks also to our industrial supporters: NVIDIA, BMW, Intel, AMD, Hewlett-Packard, Microsoft, Rambus, ChevronTexaco, and Lockheed-Martin.
I am currently a professor of electrical and computer engineering at the University of California, Davis. I began my appointment at Davis in January 2003, was promoted to associate professor on 1 July 2008, and was promoted to professor on 1 July 2014.
I earned my Ph.D. in November 2002 in the Computer Systems Laboratory, Department of Electrical Engineering, Stanford University. At Stanford I was a member of the Concurrent VLSI Architecture Group and the Computer Graphics Laboratory. I was an architect of the Imagine Stream Processor, working closely with the Imagine team and my advisor, Bill Dally. My dissertation research explored polygon rendering on stream architectures such as Imagine. My CV (with publication list) can be found here (pdf).
Due to a recent paper with Michael Mitzenmacher, my Erdős number is now 3 (Erdős to Joel Spencer to Michael Mitzenmacher to me, and also Erdős to Peter Winkler to Joe Kniss to me). I am now actively figuring out how to get an Erdős-Bacon number; anyone who can get me in a movie with Kevin Bacon can join me as an author on the paper of your choice*.
*: To promotion and tenure committees: Not a serious offer†.
†: To Hollywood producers: Yes it is.
Last updated .