Years and Authors of Summarized Original Work
-
1985; Chandy, Lamport
The Notion of a Global State
Modeling the Execution of a Process: The Event Point of View
A distributed computation involving n asynchronous sequential processes p1, …, p n , communicating by directed channels (hence, a directional channel can be represented by two directed channels). Channels can be FIFO (first in first out) or non-FIFO.
A distributed computation can be modeled by a (reflexive) partial order on the events produced by the processes. An event corresponds to the sending of a message, the reception of a message, or a nonempty sequence of operations which does not involve the sending or the reception of a message. This partial order, due to Lamport and called happened before relation [
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Afek Y, Attiya H, Dolev D, Gafni E, Merritt M, Shavit S (1993) Atomic snapshots of shared memory. J ACM 40(4):873–890
Chandy KM, Lamport L (1985) Distributed snapshots: determining global states of distributed systems. ACM Trans Comput Syst 3(1):63–75
Cooper R, Marzullo K (1991) Consistent detection of global predicates. In: Proceedings of the ACM/ONR workshop on parallel and distributed debugging, Santa Cruz. ACM, pp 163–173
Dijkstra EWD, Scholten CS (1980) Termination detection for diffusing computations. Inf Process Lett 11(1):1–4
Francez N (1980) Distributed termination. ACM Trans Program Lang Syst 2(1):42–55
Hélary J-M, Mostéfaoui A, Raynal M (1999) Communication-induced determination of consistent snapshots. IEEE Trans Parallel Distrib Syst 10(9):865–877
Hélary J-M, Netzer RHB, Raynal M (1999) Consistency criteria for distributed checkpoints. IEEE Trans Softw Eng 2(2):274–281
Herlihy MP, Wing JM (1990) Linearizability: a correctness condition for concurrent objects. ACM Trans Program Lang Syst 12(3):463–492
Kshemkalyani AD (2010) Fast and message-efficient global snapshot algorithms for large-scale distributed systems. IEEE Trans Parallel Distrib Syst 21(9):1281–1289
Kshemkalyani AD, Singhal M (2008) Distributed computing: principles, algorithms and systems. Cambridge University Press, Cambridge, 736p
Lai TH, Yang TH (1987) On distributed snapshots. Inf Process Lett 25:153–158
Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. Commun ACM 21(7):558–565
Mattern F (1993) Efficient algorithms for distributed snapshots and global virtual time approximation. J Parallel Distrib Comput 18:423–434
Netzer RHB, Xu J (1995) Necessary and sufficient conditions for consistent global snapshots. IEEE Trans Parallel Distrib Syst 6(2):165–169
Raynal M (2013) Distributed algorithms for message-passing systems. Springer, 515p. ISBN:978-3-642-38122-5
Schwarz R, Mattern F (1994) Detecting causal relationships in distributed computations: in search of the Holy Grail. Distrib Comput 7(3):149–174
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media New York
About this entry
Cite this entry
Raynal, M. (2016). Distributed Snapshots. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_610
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_610
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2863-7
Online ISBN: 978-1-4939-2864-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering