His PhD degree is in computer science from the University of Illinois at Urbana-Champaign. He earned a BS degree in mathematics and computer science from Harvey Mudd College. He is active in parallel computing education and was selected as an Early Adopter of the NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing in spring 2011. His other research focuses on resource management for high-performance computers, particularly the allocation of compute nodes to jobs and the assignment of job tasks to allocated nodes. He is particularly passionate about undergraduate research, and includes undergraduate students in most of his work.