His research includes run-time compilation for energy control, temperature management, fault tolerance, and optimization of multi-core systems. He directs the DRACO research group which integrates compiler techniques, hardware performance monitors, and binary instrumentation tools such as PIN into research projects that evaluate run-time adaptation of code and system resource allocation. He received his Ph.D. in Computer Engineering from the University of Illinois at Urbana-Champaign in 2000.