Patent ID: 8381028

Claim:
A computer usable program product comprising a non-transitory computer usable storage medium including first computer usable code for accelerating recovery in a Message Passing Interface (MPI) environment, the first computer usable code comprising: computer usable code for causing a first portion of a distributed application to execute using a first processor and a second portion of the distributed application to execute using a second processor in a distributed computing data processing environment, the first and the second portions interacting using MPI; computer usable code for restoring, responsive to a failure of operation of the first portion of the distributed application, the first portion to a checkpoint; computer usable code for distributing a first part of the first portion to a third processor and a second part of the first portion to a fourth processor in the distributed computing data processing environment; computer usable code for performing a computation of the first portion using the first and the second parts in parallel; computer usable code for computing a first message in the first portion, the message having been initially computed after a time of the checkpoint and before a time of the failure; computer usable code for sending the first message to the second portion; and computer usable code for replaying a second message from the second portion without computing to create the second message in the second portion.