Skip to main navigation Skip to search Skip to main content

Atomic snapshots of shared memory

  • Yehuda Afek*
  • , Hagit Attiya
  • , Danny Dolev
  • , Eli Gafni
  • , Michael Merritt
  • , Nir Shavit
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

57 Scopus citations

Abstract

An atomic snapshot memory is a shared data structure allowing concurrent processes to store information in a collection of shared registers, all of which may be read in a single atomic scan operation. This paper presents three wait-free implementations of atomic snapshot memory. Two constructions implement wait-free single-writer atomic snapshot memory from wait-free atomic single-writer, n-reader registers. A third construction implements a wait-free n-writer atomic snapshot memory from n-writer, n-reader registers. The first implementation uses unbounded (integer) fields in these registers, while the other implementations use only bounded registers. All operations require Θ(n2) reads and writes to the component shared registers in the worst case.

Original languageEnglish
Title of host publicationPODC 1990
Subtitle of host publicationProceedings of the ninth annual ACM symposium on Principles of distributed computing
PublisherPubl by ACM
Pages1-13
Number of pages13
ISBN (Print)9780897914048
DOIs
StatePublished - 1 Aug 1990
Externally publishedYes
Event9th Annual ACM Symposium on Principles of Distributed Computing, PODC 1990 - Quebec City, Que, Can, Canada
Duration: 22 Aug 199024 Aug 1990

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

Conference9th Annual ACM Symposium on Principles of Distributed Computing, PODC 1990
Country/TerritoryCanada
CityQuebec City, Que, Can
Period22/08/9024/08/90

Fingerprint

Dive into the research topics of 'Atomic snapshots of shared memory'. Together they form a unique fingerprint.

Cite this