TY - GEN
T1 - Adding fault tolerance to NPB benchmarks using ULFM
AU - Parchman, Zachary W.
AU - Engelmann, Christian
AU - Vallée, Geoffroy R.
AU - Bernholdt, David
AU - Naughton, Thomas
AU - Scott, Stephen L.
N1 - Publisher Copyright:
© 2016 Copyright held by the owner/author(s).
PY - 2016/5/31
Y1 - 2016/5/31
N2 - In the world of high-performance computing, fault tolerance and application resilience are becoming some of the primary concerns because of increasing hardware failures and memory corruptions. While the research community has been investigating various options, from system-level solutions to application-level solutions, standards such as the Message Passing Interface (MPI) are also starting to include such capabilities. The current proposal for MPI fault tolerant is centered around the User-Level Failure Mitigation (ULFM) concept, which provides means for fault detection and recovery of the MPI layer. This approach does not address application-level recovery, which is currently left to application developers. In this work, we present a modification of some of the benchmarks of the NAS parallel benchmark (NPB) to include support of the ULFM capabilities as well as application-level strategies and mechanisms for application-level failure recovery. As such, we present: (i) an application-level library to "checkpoint" and restore data, (ii) extensions of NPB benchmarks for fault tolerance based on different strategies, (iii) a fault injection tool, and (iv) some preliminary results that show the impact of such fault tolerant strategies on the application execution.
AB - In the world of high-performance computing, fault tolerance and application resilience are becoming some of the primary concerns because of increasing hardware failures and memory corruptions. While the research community has been investigating various options, from system-level solutions to application-level solutions, standards such as the Message Passing Interface (MPI) are also starting to include such capabilities. The current proposal for MPI fault tolerant is centered around the User-Level Failure Mitigation (ULFM) concept, which provides means for fault detection and recovery of the MPI layer. This approach does not address application-level recovery, which is currently left to application developers. In this work, we present a modification of some of the benchmarks of the NAS parallel benchmark (NPB) to include support of the ULFM capabilities as well as application-level strategies and mechanisms for application-level failure recovery. As such, we present: (i) an application-level library to "checkpoint" and restore data, (ii) extensions of NPB benchmarks for fault tolerance based on different strategies, (iii) a fault injection tool, and (iv) some preliminary results that show the impact of such fault tolerant strategies on the application execution.
KW - Benchmark
KW - Fault tolerance
KW - Message Passing Interface
UR - http://www.scopus.com/inward/record.url?scp=84978496677&partnerID=8YFLogxK
U2 - 10.1145/2909428.2909434
DO - 10.1145/2909428.2909434
M3 - Conference contribution
AN - SCOPUS:84978496677
T3 - FTXS 2016 - Proceedings of the ACM Workshop on Fault-Tolerance for HPC at Extreme Scale
SP - 27
EP - 34
BT - FTXS 2016 - Proceedings of the ACM Workshop on Fault-Tolerance for HPC at Extreme Scale
PB - Association for Computing Machinery, Inc
T2 - ACM Workshop on Fault-Tolerance for HPC at Extreme Scale, FTXS 2016
Y2 - 31 May 2016
ER -