Skip to main navigation Skip to search Skip to main content

Fault tolerance of MPI applications in exascale systems: The ULFM solution

  • Nuria Losada
  • , Patricia González
  • , María J. Martín
  • , George Bosilca
  • , Aurélien Bouteiller
  • , Keita Teranishi

Research output: Contribution to journalArticlepeer-review

51 Scopus citations

Abstract

The growth in the number of computational resources used by high-performance computing (HPC) systems leads to an increase in failure rates. Fault-tolerant techniques will become essential for long-running applications executing in future exascale systems, not only to ensure the completion of their execution in these systems but also to improve their energy consumption. Although the Message Passing Interface (MPI) is the most popular programming model for distributed-memory HPC systems, as of now, it does not provide any fault-tolerant construct for users to handle failures. Thus, the recovery procedure is postponed until the application is aborted and re-spawned. The proposal of the User Level Failure Mitigation (ULFM) interface in the MPI forum provides new opportunities in this field, enabling the implementation of resilient MPI applications, system runtimes, and programming language constructs able to detect and react to failures without aborting their execution. This paper presents a global overview of the resilience interfaces provided by the ULFM specification, covers archetypal usage patterns and building blocks, and surveys the wide variety of application-driven solutions that have exploited them in recent years. The large and varied number of approaches in the literature proves that ULFM provides the necessary flexibility to implement efficient fault-tolerant MPI applications. All the proposed solutions are based on application-driven recovery mechanisms, which allows reducing the overhead and obtaining the required level of efficiency needed in the future exascale platforms.

Original languageEnglish
Pages (from-to)467-481
Number of pages15
JournalFuture Generation Computer Systems
Volume106
DOIs
StatePublished - May 2020
Externally publishedYes

Funding

This work was supported by the Ministry of Economy and Competitiveness of Spain and FEDER funds of the EU (Project TIN2016-75845-P) and by the Galician Government (Xunta de Galicia, Spain) under the Consolidation Program of Competitive Research (ref. ED431C 2017/04). This research was also supported by the National Science Foundation of the United States under award NSF-SI2 #1664142, and by the Exascale Computing Project, United States (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration, United States. Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC. a wholly owned subsidiary of Honeywell International, Inc. for the U.S. Department of Energy's National Nuclear Security Administration under contract DE-NA0003525. This work was supported by the Ministry of Economy and Competitiveness of Spain and FEDER funds of the EU (Project TIN2016-75845-P) and by the Galician Government ( Xunta de Galicia, Spain ) under the Consolidation Program of Competitive Research (ref. ED431C 2017/04 ). This research was also supported by the National Science Foundation of the United States under award NSF-SI2 #1664142 , and by the Exascale Computing Project, United States ( 17-SC-20-SC ), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration, United States . Sandia National Laboratories is a multi-mission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC., a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525.

Keywords

  • Application-level checkpointing
  • MPI
  • Resilience
  • ULFM

Fingerprint

Dive into the research topics of 'Fault tolerance of MPI applications in exascale systems: The ULFM solution'. Together they form a unique fingerprint.

Cite this