International Journal of Engineering and Management Research (IJEMR)
  • Year: 2015
  • Volume: 5
  • Issue: 2

A Review on Checkpoint Algorithms for Parallel and Distributed Computers

  • Author:
  • Pallvi Kaura1, Mohita2
  • Total Page Count: 4
  • Page Number: 796 to 799

1Research Scholar, India

2Associate Professor, North West Institute of Engineering & Technology, India

Online published on 21 November, 2017.

Abstract

Checkpoint is defined as a designated place in a program at which normal processing is interrupted specifically to preserve the status information necessary to allow resumption of processing at a later time. Check pointing is the process of saving the status information. A large number of articles have been published in this area by relaxing the assumptions made in this paper and by extending it to minimise the overheads of coordination and context saving. Check pointing for shared memory systems primarily extend cache coherence protocols to maintain a consistent memory. All of them assume that the main memory is safe for storing the context. Recently algorithms have been published for distributed shared memory systems, which extend the cache coherence protocols used in shared memory systems. They however also include methods for storing the status of distributed memory in stable storage. Most of the algorithms assume that there is no knowledge about the programs being executed. It is however felt that in development of parallel programs the user has to do a fair amount of work in distributing tasks and this information can be effectively used to simplify check pointing and rollback and recovery.

Keywords

Checkpointing algorithms, parallel & distributed computing, shared memory systems, rollback recovery, fault-tolerant systems