Ph.D. Thesis Defense: Leveraging Replication for Integration of Fault Tolerance and High Performance in MPI Applications