HydEE: Failure Containment without Event Logging for Large Scale Send-Deterministic MPI Applications
Parallel and Distributed Processing Symposium, International (2012)
Shanghai, China China
May 21, 2012 to May 25, 2012
High performance computing will probably reach exascale in this decade. At this scale, mean time between failures is expected to be a few hours. Existing fault tolerant protocols for message passing applications will not be efficient anymore since they either require a global restart after a failure (check pointing protocols) or result in huge memory occupation (message logging). Hybrid fault tolerant protocols overcome these limits by dividing applications processes into clusters and applying a different protocol within and between clusters. Combining coordinated check pointing inside the clusters and message logging for the inter-cluster messages allows confining the consequences of a failure to a single cluster, while logging only a subset of the messages. However, in existing hybrid protocols, event logging is required for all application messages to ensure a correct execution after a failure. This can significantly impair failure free performance. In this paper, we propose HydEE, a hybrid rollback-recovery protocol for send-deterministic message passing applications, that provides failure containment without logging any event, and only a subset of the application messages. We prove that HydEE can handle multiple concurrent failures by relying on the send-deterministic execution model. Experimental evaluations of our implementation of HydEE in the MPICH2 library show that it introduces almost no overhead on failure free execution.
Protocols, Checkpointing, Message passing, Libraries, Fault tolerance, Fault tolerant systems, failure containment, High performance computing, MPI, fault tolerance, send-determinism
Marc Snir, Thomas Ropars, Amina Guermouche, Franck Cappello, "HydEE: Failure Containment without Event Logging for Large Scale Send-Deterministic MPI Applications", Parallel and Distributed Processing Symposium, International, vol. 00, no. , pp. 1216-1227, 2012, doi:10.1109/IPDPS.2012.111