Patent ID: 7571347

Claim:
A method for providing fault-tolerance in a parallel-processing system, comprising: executing a parallel-computing application in parallel across a subset of computing nodes within the parallel-processing system; monitoring telemetry signals within the parallel-processing system; analyzing the monitored telemetry signals to determine if the probability that the parallel-processing system will fail is increasing by: using the monitored telemetry signals to generate a health index, wherein prior to executing the parallel-computing application, the method further comprises initializing the health index to 1, which indicates that the parallel-processing system is healthy, wherein the probability that the parallel-processing system will fail increases as the health index approaches 0; and determining if the health index indicates that the probability that the parallel-processing system will fail is increasing; and if so, increasing the frequency at which the parallel-computing application is checkpointed, wherein a checkpoint includes the state of the parallel-computing application at each computing node within the parallel-processing system.