His primary research interest is in computer system architecture, focusing on uniprocessor and multiprocessor memory systems, multithreaded systems, and operating system/architecture interactions. He received the B.S. degree in Electrical Engineering from Case Western Reserve University in 1987, the M.S. degree in Electrical Engineering from Stanford University in 1988, and the Ph.D. degree in Computer Science from the University of Wisconsin-Madison in 1996. He is the recipient of a 2001 Sloan Research Fellowship and a 1998 NSF CAREER award. Prior to receiving his Ph.D., he held positions at Bellcore and Data General.