TY - GEN
T1 - Towards a practical snapshot algorithm
AU - Riany, Yaron
AU - Shavit, Nir
AU - Touitou, Dan
N1 - Publisher Copyright:
© 1995 IEEE.
PY - 1995
Y1 - 1995
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84861191761&partnerID=8YFLogxK
U2 - 10.1109/ISTCS.1995.377039
DO - 10.1109/ISTCS.1995.377039
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84861191761
T3 - Proceedings ISTCS 1995 - 3rd Israel Symposium on the Theory of Computing and Systems
SP - 121
EP - 129
BT - Proceedings ISTCS 1995 - 3rd Israel Symposium on the Theory of Computing and Systems
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 3rd Israel Symposium on the Theory of Computing and Systems, ISTCS 1995
Y2 - 4 January 1995 through 6 January 1995
ER -