Epidemic failure detection and consensus for extreme parallelism

Amogh Katti, Giuseppe Di Fatta, Thomas Naughton, Christian Engelmann

Research output: Contribution to journalArticlepeer-review

9 Scopus citations

Abstract

Future extreme-scale high-performance computing systems will be required to work under frequent component failures. The MPI Forum’s User Level Failure Mitigation proposal has introduced an operation, MPI_Comm_shrink, to synchronize the alive processes on the list of failed processes, so that applications can continue to execute even in the presence of failures by adopting algorithm-based fault tolerance techniques. This MPI_Comm_shrink operation requires a failure detection and consensus algorithm. This paper presents three novel failure detection and consensus algorithms using Gossiping. Stochastic pinging is used to quickly detect failures during the execution of the algorithm, failures are then disseminated to all the fault-free processes in the system and consensus on the failures is detected using the three consensus techniques. The proposed algorithms were implemented and tested using the Extreme-scale Simulator. The results show that the stochastic pinging detects all the failures in the system. In all the algorithms, the number of Gossip cycles to achieve global consensus scales logarithmically with system size. The second algorithm also shows better scalability in terms of memory and network bandwidth usage and a perfect synchronization in achieving global consensus. The third approach is a three-phase distributed failure detection and consensus algorithm and provides consistency guarantees even in very large and extreme-scale systems while at the same time being memory and bandwidth efficient.

Original languageEnglish
Pages (from-to)729-743
Number of pages15
JournalInternational Journal of High Performance Computing Applications
Volume32
Issue number5
DOIs
StatePublished - Sep 1 2018

Funding

The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: Amogh Katti was supported by the Felix Scholarship for his PhD project. This work was sponsored by the US Department of Energy’s Office of Advanced Scientific Computing Research. This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the US Department of Energy.

FundersFunder number
US Department of Energy
Advanced Scientific Computing Research

    Keywords

    • Fault-tolerant MPI
    • Gossip protocols
    • consensus
    • failure detection
    • user-level failure mitigation

    Fingerprint

    Dive into the research topics of 'Epidemic failure detection and consensus for extreme parallelism'. Together they form a unique fingerprint.

    Cite this