DocumentCode :
1115155
Title :
Efficient Algorithms for Global Snapshots in Large Distributed Systems
Author :
Garg, Rahul ; Garg, Vijay K. ; Sabharwal, Yogish
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Volume :
21
Issue :
5
fYear :
2010
fDate :
5/1/2010 12:00:00 AM
Firstpage :
620
Lastpage :
630
Abstract :
Existing algorithms for global snapshots in distributed systems are not scalable when the underlying topology is complete. There are primarily two classes of existing algorithms for computing a global snapshot. Algorithms in the first class use control messages of size 0(1) but require O(N) space and O(N) messages per processor in a network with JV processors. Algorithms in the second class use control messages (such as rotating tokens with vector counter method) of size O(N), use multiple control messages per channel, or require recording of message history. As a result, algorithms in both of these classes are not efficient in large systems when the logical topology of the communication layer such as MPI is complete. In this paper, we propose three scalable algorithms for global snapshots: a grid-based, a tree-based, and a centralized algorithm. The grid-based algorithm uses O(N) space but only O(??(N)) messages per processor each of size O(??(N)). The tree-based and centralized algorithms use only O(1) size messages. The tree-based algorithm requires O(1) space and O(log N log(W/N)) messages per processor where W is the total number of messages in transit. The centralized algorithm requires O(1) space and O(log(W/N)) messages per processor. We also have a matching lower bound for this problem. We also present hybrid of centralized and tree-based algorithms that allow trade-off between the decentralization and the message complexity. Our algorithms have applications in checkpointing, detecting stable predicates, and implementing synchronizers.
Keywords :
checkpointing; communication complexity; fault tolerant computing; message passing; MPI; centralized algorithm; communication topology; efficient algorithms; global snapshots; grid-based algorithm; large distributed systems; message complexity decentralization; message history; messages per processor; multiple control messages; tree-based algorithms; Checkpointing; global snapshots; stable predicates.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2009.108
Filename :
5128903
Link To Document :
بازگشت