Dan Upton

Ph.D.
University of Virginia Department of Computer Science

Email: upton@cs.virginia.edu

Resume [PDF]

About Me (the academic stuff):

I received a Bachelor of Science degree in Computer Science, with a minor in Math, from the University of Richmond in May 2005. I primarily worked as a web programmer, and spent one summer working with Barry Lawson working on automating security of distributed volunteer computations using machine learning techniques.

In January 2008, I received a Master of Engineering in Computer Science from UVA, working under Kim Hazelwood. My masters project (see link below) involved profiling the execution of a virtual execution environment (VEE) at the microarchitectural level to guide design of a core in a heterogeneous chip multiprocessor specifically for executing VEEs.

During the summer of 2008, I interned with the Pin team at Intel Hudson. During the summer and fall of 2009, I interned with the sampling collectors team at Intel Santa Clara.

In August 2011, I completed my dissertation on efficient profiling solutions for some important problems on modern multicore systems. As of September 2011, I work in the distributed failover group at Microsoft.

Dissertation:

Enabling Efficient Online Profiling of Homogeneous and Heterogeneous Multicore Systems, August 2011.

Papers:

Posters:

Projects:

About Me (the non-academic stuff):

In no particular order: