Oh-RAM! One and a Half Round Atomic Memory
Theophanis Hadjistasi, Nicolas Nicolaou, Alexander A. Schwarzmann

TL;DR
This paper explores the communication complexity of implementing atomic shared memory in message-passing systems, presenting new algorithms that optimize the number of communication exchanges for read and write operations.
Contribution
It introduces algorithms achieving 3 exchanges for reads and 2 for writes in SWMR settings and proves the impossibility of 3-exchange MWMR implementations, providing optimal solutions.
Findings
SWMR memory operations complete in 3 and 2 exchanges respectively.
Impossibility of MWMR memory with both reads and writes in 3 exchanges.
Provided MWMR algorithms with 3 exchanges for reads and 4 for writes, proven optimal.
Abstract
Emulating atomic read/write shared objects in a message-passing system is a fundamental problem in distributed computing. Considering that network communication is the most expensive resource, efficiency is measured first of all in terms of the communication needed to implement read and write operations. It is well known that 2 communication round-trip phases involving in total 4 message exchanges are sufficient to implemented atomic operations. It is also known that under certain constraints on the number of readers with respect to the numbers of replica servers and failures it is possible to implement single-writer atomic objects such that each operation involves one round-trip phase. We present algorithms that allow operations to complete in 3 communication exchanges without imposing any constraints on the number of readers and writers. Specifically, we present an atomic memory…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Optimization and Search Problems · Parallel Computing and Optimization Techniques
