Communication Requirements for Linearizable Registers
Ra\"issa Nataf, Yoram Moses

TL;DR
This paper explores the communication complexity of implementing linearizable registers in asynchronous distributed systems, showing that extensive message chains are necessary for correctness.
Contribution
It proves fundamental theorems linking message chains to operation ordering, revealing the inherent cost and complexity of linearizable implementations.
Findings
Linearizable implementations require extensive message chains.
Message chains are essential to preserve real-time order in asynchronous systems.
Implementing linearizable registers is inherently costly and complex.
Abstract
While linearizability is a fundamental correctness condition for distributed systems, ensuring the linearizability of implementations can be quite complex. An essential aspect of linearizable implementations of concurrent objects is the need to preserve the real-time order of operations. In many settings, however, processes cannot determine the precise timing and relative real-time ordering of operations. Indeed, in an asynchronous system, the only ordering information available to them is based on the fact that sending a message precedes its delivery. We show that as a result, message chains must be used extensively to ensure linearizability. This paper studies the communication requirements of linearizable implementations of atomic registers in asynchronous message passing systems. We start by proving two general theorems that relate message chains to the ability to delay and reorder…
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.
