Towards a practical snapshot algorithm

Yaron Riany, Nir Shavit, Dan Touitou

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

7 Scopus citations

Abstract

An atomic snapshot memory is an implementation of a multiple location shared memory that can be atomically read in its entirety without having to prevent concurrent writing. The design of wait-free implementations of atomic snapshot memories has been the subject of extensive theoretical research in recent years. This paper introduces the coordinated-collect algorithm, a novel wait-free atomic snapshot construction which we believe is a first step in taking snapshots from theory to practice. Unlike former algorithms, it uses currently available multiprocessor synchronization operations to provide an algorithm that has only O(1) update complexity and O(n) scan complexity, with very small constants. Empirical evidence collected on a simulated distributed shared-memory multiprocessor shows that coordinated-collect outperforms all known wait-free, lock-free, and locking algorithms in terms of overall throughput and latency.

Original languageEnglish
Title of host publicationProceedings ISTCS 1995 - 3rd Israel Symposium on the Theory of Computing and Systems
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages121-129
Number of pages9
ISBN (Electronic)0818669152, 9780818669156
DOIs
StatePublished - 1995
Event3rd Israel Symposium on the Theory of Computing and Systems, ISTCS 1995 - Tel Aviv, Israel
Duration: 4 Jan 19956 Jan 1995

Publication series

NameProceedings ISTCS 1995 - 3rd Israel Symposium on the Theory of Computing and Systems

Conference

Conference3rd Israel Symposium on the Theory of Computing and Systems, ISTCS 1995
Country/TerritoryIsrael
CityTel Aviv
Period4/01/956/01/95

Fingerprint

Dive into the research topics of 'Towards a practical snapshot algorithm'. Together they form a unique fingerprint.

Cite this