Skip to main content

Distributed Snapshots

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms
  • 137 Accesses

Years and Authors of Summarized Original Work

  • 1985; Chandy, Lamport

Preliminary Remark

The presentation of this entry of the Encyclopedia follows Chapter 6 of [15], to which it borrows the presentation style and all figures. The reader interested on this topic will find developments in [15].

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 [

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Afek Y, Attiya H, Dolev D, Gafni E, Merritt M, Shavit S (1993) Atomic snapshots of shared memory. J ACM 40(4):873–890

    Article  MATH  Google Scholar 

  2. Chandy KM, Lamport L (1985) Distributed snapshots: determining global states of distributed systems. ACM Trans Comput Syst 3(1):63–75

    Article  Google Scholar 

  3. 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

    Google Scholar 

  4. Dijkstra EWD, Scholten CS (1980) Termination detection for diffusing computations. Inf Process Lett 11(1):1–4

    Article  MathSciNet  MATH  Google Scholar 

  5. Francez N (1980) Distributed termination. ACM Trans Program Lang Syst 2(1):42–55

    Article  MATH  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. Hélary J-M, Netzer RHB, Raynal M (1999) Consistency criteria for distributed checkpoints. IEEE Trans Softw Eng 2(2):274–281

    Article  Google Scholar 

  8. Herlihy MP, Wing JM (1990) Linearizability: a correctness condition for concurrent objects. ACM Trans Program Lang Syst 12(3):463–492

    Article  Google Scholar 

  9. Kshemkalyani AD (2010) Fast and message-efficient global snapshot algorithms for large-scale distributed systems. IEEE Trans Parallel Distrib Syst 21(9):1281–1289

    Article  Google Scholar 

  10. Kshemkalyani AD, Singhal M (2008) Distributed computing: principles, algorithms and systems. Cambridge University Press, Cambridge, 736p

    Book  MATH  Google Scholar 

  11. Lai TH, Yang TH (1987) On distributed snapshots. Inf Process Lett 25:153–158

    Article  MathSciNet  MATH  Google Scholar 

  12. Lamport L (1978) Time, clocks, and the ordering of events in a distributed system. Commun ACM 21(7):558–565

    Article  MATH  Google Scholar 

  13. Mattern F (1993) Efficient algorithms for distributed snapshots and global virtual time approximation. J Parallel Distrib Comput 18:423–434

    Article  Google Scholar 

  14. Netzer RHB, Xu J (1995) Necessary and sufficient conditions for consistent global snapshots. IEEE Trans Parallel Distrib Syst 6(2):165–169

    Article  Google Scholar 

  15. Raynal M (2013) Distributed algorithms for message-passing systems. Springer, 515p. ISBN:978-3-642-38122-5

    Google Scholar 

  16. Schwarz R, Mattern F (1994) Detecting causal relationships in distributed computations: in search of the Holy Grail. Distrib Comput 7(3):149–174

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michel Raynal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics