Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

A Pattern Language for High-Performance Computing Resilience

Conference ·
High-performance computing systems (HPC) provide powerful capabilities for modeling, simulation, and data analytics for a broad class of computational problems. They enable extreme performance of the order of quadrillion floating-point arithmetic calculations per second by aggregating the power of millions of compute, memory, networking and storage components. With the rapidly growing scale and complexity of HPC systems for achieving even greater performance, ensuring their reliable operation in the face of system degradations and failures is a critical challenge. System fault events often lead the scientific applications to produce incorrect results, or may even cause their untimely termination. The sheer number of components in modern extreme-scale HPC systems and the complex interactions and dependencies among the hardware and software components, the applications, and the physical environment makes the design of practical solutions that support fault resilience a complex undertaking. To manage this complexity, we developed a methodology for designing HPC resilience solutions using design patterns. We codified the well-known techniques for handling faults, errors and failures that have been devised, applied and improved upon over the past three decades in the form of design patterns. In this paper, we present a pattern language to enable a structured approach to the development of HPC resilience solutions. The pattern language reveals the relations among the resilience patterns and provides the means to explore alternative techniques for handling a specific fault model that may have different efficiency and complexity characteristics. Using the pattern language enables the design and implementation of comprehensive resilience solutions as a set of interconnected resilience patterns that can be instantiated across layers of the system stack.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE; USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1413619
Country of Publication:
United States
Language:
English

References (4)

Post-failure recovery of MPI communication capability: Design and rationale journal June 2013
Algorithm-Based Fault Tolerance for Matrix Operations journal June 1984
Resilience Design Patterns: A Structured Approach to Resilience at Extreme Scale journal October 2017
The International Exascale Software Project roadmap journal January 2011

Similar Records

Resilience Design Patterns: A Structured Approach to Resilience at Extreme Scale (V.2.0)
Technical Report · Thu Dec 15 23:00:00 EST 2022 · OSTI ID:1922296

Resilience Design Patterns - A Structured Approach to Resilience at Extreme Scale (version 1.2)
Technical Report · Tue Aug 01 00:00:00 EDT 2017 · OSTI ID:1436045

Resilience Design Patterns - A Structured Approach to Resilience at Extreme Scale (version 1.1)
Technical Report · Wed Nov 30 23:00:00 EST 2016 · OSTI ID:1345793

Related Subjects