Publications

Publications / SAND Report

Specification of Fenix MPI Fault Tolerance library version 1.0

Gamble, Marc G.; Van Der Wijngaart, Rob F.; Teranishi, Keita T.; Parashar, Manish P.

This document provides a specification of Fenix, a software library compatible with the Message Passing Interface (MPI) to support fault recovery without application shutdown. The library consists of two modules. The first, termed process recovery , restores an application to a consistent state after it has suffered a loss of one or more MPI processes (ranks). The second specifies functions the user can invoke to store application data in Fenix managed redundant storage, and to retrieve it from that storage after process recovery.