2006 · 68 citations · 21 references
ComputingComputer EngineeringComputer SystemsFault ToleranceFault-tolerant ComputingFault-tolerant SystemsAvailability EngineeringFault Tolerance DesignFault-tolerant SchedulingHigh AvailabilityReliable Distributed SystemsCheckpointingCheckpointsFault-aware SchedulingSimulation-based Analysis
Cooperative checkpointing increases the performance and robustness of a system by allowing checkpoints requested by applications to be dynamically skipped at runtime. A robust system must be more than merely resilient to failures; it must be adaptable and flexible in the face of new and evolving challenges. A simulation-based experimental analysis using both probabilistic and harvested failure distributions reveals that cooperative checkpointing enables an application to make progress under a wide variety of failure distributions that periodic checkpointing lacks the flexibility to handle. Cooperative checkpointing can be easily implemented on top of existing application-initiated checkpointing mechanisms and may be used to enhance other reliability techniques like QoS guarantees and fault-aware job scheduling. The simulations also support a number of theoretical predictions related to cooperative checkpointing, including the non-competitiveness of periodic checkpointing.
21
The performance of consistent checkpointing
E. N. Mootaz Elnozahy, David B. Johnson, Willy Zwaenepoel · 2003 · 355 citations
Critical event prediction for proactive management in large-scale computer clusters
R.K. Sahoo, Adam J. Oliner, Irina Rish et al. · 2003 · 268 citations
BlueGene/L Failure Analysis and Prediction Models
Yinglung Liang, Yanyong Zhang, Anand Sivasubramaniam et al. · 2006 · 258 citations