Skip to main content

Linear-time snapshot protocols for unbalanced systems

  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 725))

Included in the following conference series:

Abstract

The snapshot problem for shared memory systems is to enable a set of processes called scanners to obtain a consistent picture of the shared memory while other processes called updaters keep updating memory locations concurrently. One of the most intriguing open problems in wait-free distributed computing is the existence of a linear-time solution to this problem. In this paper we show that:

  • Consider a system of n processes that can perform update and scan operations. There exists a solution in which one of the operations (either update or scan) has linear time complexity, while the time complexity of the second operation is O(n log n).

  • If the number of either scanners or updaters is O(n /log n), where n is the total number of processes, then such a linear solution exists.

  • If one of the protocols (either scan or update) is executed significantly more often than the other protocol, then a solution with amortized linear time complexity exists.

Partially supported by NWO through NFI Project ALADDIN under Contract number NF 62-376.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Anderson, Composite Registers, Proceedings of the 9th Annual ACM Symposium on Principles of Distributed Computing, 1990, pp. 15–29.

    Google Scholar 

  2. Y. Afek, H. Attiya, D. Dolev, E. Gafni, M. Merritt, and N. Shavit, Atomic Snapshots of Shared Memory, Proceedings of the 9th Annual ACM Symposium on Principles of Distributed Computing, 1990, pp. 1–13.

    Google Scholar 

  3. J. Aspnes and M. Herlihy, Wait-free Data Structures in the Asynchronous PRAM Model, Proceedings of the 2nd Annual Symposium on Parallel Algorithms and Architectures, 1990, pp. 340–349.

    Google Scholar 

  4. H. Attiya, M. Herlihy and O. Rachman, Efficient Atomic Snapshots Using Lattice Agreement, Proceedings of the 6th International Workshop on Distributed Algorithms and Graphs, Haifa, Israel, November 1992, (A. Segall and S. Zaks, eds.) pp. 35–53, Lecture Notes in Computer Science #647, Springer-Verlag, 1992.

    Google Scholar 

  5. H. Attiya and O. Rachman, Atomic Snapshots in O(n log n) Operations, to appear in Proceedings of the 12th Annual ACM Symposium on Principles of Distributed Computing, 1993.

    Google Scholar 

  6. G. Bracha and O. Rachman, Randomized Consensus in Expected O(n2 log n) Operations, proceedings of the Fifth Workshop on Distributed Algorithms, 1991.

    Google Scholar 

  7. T.D. Chandra and C. Dwork, personal communications.

    Google Scholar 

  8. C. Dwork, M. Herlihy, S. Plotkin and O. Waarts, Time-Lapse Snapshots, Proceedings of the 1st Israeli Symposium on Theory of Computing and Systems, Haifa Israel May 1992, (D. Dolev Z. Galil and M. Rodeh, eds.) pp. 154–170, Lecture Notes in Computer Science #601, Springer-Verlag, 1992.

    Google Scholar 

  9. J.H. Hoepman and J. Tromp, Binary Snapshots, these proceedings.

    Google Scholar 

  10. M.P. Herlihy and J.M. Wing, Linearizability: A Correctness Condition for Concurrent Objects, ACM Transactions on Programming Languages and Systems, Vol. 12, No. 3, July 1990, pp. 463–492.

    Google Scholar 

  11. A. Israeli and A. Shirazi, Efficient Snapshot Protocol Using 2-Lattice Agreement, preprint.

    Google Scholar 

  12. A. Israeli and A. Shirazi, The Complexity of Updating Snapshot Objects, preprint.

    Google Scholar 

  13. L.M. Kirousis, P. Spirakis and P. Tsigas, Reading Many variables in One Atomic Operation: Solutions with Linear or Sublinear Complexity, Proceedings of the 5th International Workshop on Distributed Algorithms and Graphs, Delphi, Greece, October 1991, (S. Toueg, P. Spirakis and L. Kirousis, eds.) pp. 229–241, Lecture Notes in Computer Science #579, Springer-Verlag, 1992.

    Google Scholar 

  14. L.M. Kirousis, P. Spirakis and P. Tsigas, Simple Atomic Snapshots, A Linear Complexity Solution With Unbounded Time-Stamps, Proceedings of Advances in Computing and Information — ICCI, 1991, pp. 582–587, Lecture Notes in Computer Science #497, Springer-Verlag, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

André Schiper

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Israeli, A., Shaham, A., Shirazi, A. (1993). Linear-time snapshot protocols for unbalanced systems. In: Schiper, A. (eds) Distributed Algorithms. WDAG 1993. Lecture Notes in Computer Science, vol 725. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57271-6_25

Download citation

  • DOI: https://doi.org/10.1007/3-540-57271-6_25

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57271-8

  • Online ISBN: 978-3-540-48029-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics