[an error occurred while processing this directive]

Skip to Content

Kim Hazelwood

Kim Hazelwood

Associate Professor of Computer Science

Phone: (434) 982-2228
Fax: (434) 982-2214
Email: hazelwood@virginia.edu
Home Page: Kim Hazelwood

Department of Computer Science
School of Engineering and Applied Science
University of Virginia
151 Engineer‘s Way, P.O. Box 400740
Charlottesville, Virginia 22904-4740

"Trust, but verify."

Areas Of Interest

Virtualization, optimizing compilers, computer architecture, binary modification, embedded systems.

Biographical Sketch

Kim Hazelwood received her Ph.D. in Computer Science from Harvard University in 2004. She joined the University of Virginia in 2005 as an Assistant Professor of Computer Science, after a post-doctoral position at Intel. She is the recipient of FEST Distinguished Young Investigator Award, a Harvard DEAS Fellowship, an Intel Fellowship, an NSCU Dean's Fellowship, an NSF Sure Fellowship, and a Best Student Presentation Award at the 2004 CGO Conference. She served on the program committee of the International Symposium on Programming Language Design and Implementation (PLDI), the International Symposium on Code Generation and Optimization (CGO), the International Conference on Virtual Execution Environments (VEE), the International Symposium on Parallel Architectures and Compilation Techniques (PACT), and the Workshop on Binary Instrumentation and Applications (WBIA). She also served on the organizing committees of the International Symposium on Computer Architecture (ISCA), and the International Symposium on Microarchitecture (Micro). She held research positions at IBM, Hewlett-Packard, and Intel, and has authored or co-authored over twenty refereed articles.


Hazelwood's research interests include all aspects of optimizing compilers and computer architecture. She focuses on infrastructures for and applications of dynamic binary modification. Her earlier work investigated the problem of caching and managing modified code. She has also explored several program optimizations that can be applied at run time. More recently, she has been interested in applying dynamic binary optimizers to the areas of low-power computing, reliability, and embedded systems. She collaborates on the Pin Project and leads the Tortola Project.

Selected Publications