TY - JOUR
T1 - Towards a practical snapshot algorithm
AU - Riany, Yaron
AU - Shavit, Nir
AU - Touitou, Dan
PY - 2001/10/28
Y1 - 2001/10/28
N2 - An atomic snapshot memory is an implementation of a multiple-location shared memory that can be atomically read in its entirety without preventing 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 previous 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. We evaluated the performance of known snapshot algorithms for a collection of benchmarks on a simulated distributed shared-memory multiprocessor. Our empirical evidence suggests that coordinated-collect will outperform all known wait-free, lock-free, and locking snapshot algorithms in terms of overall throughput and latency.
AB - An atomic snapshot memory is an implementation of a multiple-location shared memory that can be atomically read in its entirety without preventing 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 previous 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. We evaluated the performance of known snapshot algorithms for a collection of benchmarks on a simulated distributed shared-memory multiprocessor. Our empirical evidence suggests that coordinated-collect will outperform all known wait-free, lock-free, and locking snapshot algorithms in terms of overall throughput and latency.
KW - Atomic operations
KW - Compare and swap
KW - Memory snapshots
KW - Shared memory multiprocessors
KW - Wait-free synchronization
UR - http://www.scopus.com/inward/record.url?scp=0035965457&partnerID=8YFLogxK
U2 - 10.1016/S0304-3975(00)00412-6
DO - 10.1016/S0304-3975(00)00412-6
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0035965457
SN - 0304-3975
VL - 269
SP - 163
EP - 201
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 1-2
ER -