“…Therefore, coordinated checkpointing suffers from high overhead associated with the checkpointing process [20], [21], [22], [23]. Much of the previous work [2,3,4,20,21,22,23] in coordinated checkpointing has focused on minimizing the number of synchronization messages and the number of checkpoints during the checkpointing process. However, some algorithms (called blocking algorithm) force all relevant processes in the system to block their computations during the checkpointing process [3,9,21,22,23].…”