He is affiliated with the Advanced Computer Architecture Laboratory and the Software Systems Laboratory. He works in the areas of Compilers and Computer Architecture. He joined Michigan in 2001 after receiving his Ph.D. from the University of Illinois and working at HP Laboratories.