He obtained his B.E. degree in the Department of Computer Science and Engineering at Thiagarajar College of Engineering, India in 1997 and received his Masters degree in Computer Science at Clemson University, USA in 1999. He graduated with a PhD in the Computer Science Department at University of Tennessee, USA in 2003. His research areas are in middleware and runtime systems, namely, runtime strategies including hybrid executions, load balancing and programming models for irregular applications on GPU systems, scalability studies, processor allocation, mapping and remapping on HPC systems, middleware for production supercomputer systems, and fault tolerance for parallel applications. He has