Fault Tolerance Assistant (FTA): An Exception Handling Programming Model for MPI Applications

Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States), Aiman Fang, USDOE, Ignacio Laguna, Kento Sato, Tanzima Zerin Islam, Kathryn Mohror · 2016

Future high-performance computing systems may face frequent failures with their rapid increase in scale and complexity. Resilience to faults has become a major challenge for large-scale applications running on supercomputers, which demands fault tolerance support for prevalent MPI applications. Among failure scenarios, process failures are one of the most severe issues as they usually lead to termination of applications. However, the widely used MPI implementations do not provide mechanisms for fault tolerance. We propose FTA-MPI (Fault Tolerance Assistant MPI), a programming model that provides support for failure detection, failure notification and recovery. Specifically, FTA-MPI exploits a try/catch model that enables failure localization and transparent recovery of process failures in MPI applications. We demonstrate FTA-MPI with synthetic applications and a molecular dynamics code CoMD, and show that FTA-MPI provides high programmability for users and enables convenient and flexible recovery of process failures.

Read the paper · More papers on PaperTik