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