His research is focused on load balancing and fault tolerance techniques for large-scale parallel applications. He holds a PhD degree in Computer Science from the University of Illinois at Urbana-Champaign. In his doctoral dissertation, he proposed a collection of strategies to decrease the memory overhead of message-logging protocols. He showed how those protocols, coupled with the migratable-objects computational model, provide an energy-efficient mechanism to tolerate the high frequency of failures expected at extreme-scale supercomputers.