Partially Replicated Causally Consistent Shared Memory: Lower Bounds and An Algorithm
Zhuolun Xiang, Nitin H. Vaidya

TL;DR
This paper investigates causal consistency in partially replicated distributed shared memory systems, establishing necessary conditions for causal tracking, providing an algorithm that meets these conditions, and deriving lower bounds on timestamp size.
Contribution
It introduces a necessary and sufficient condition for causal tracking in partial replication, along with an optimal algorithm and lower bounds on timestamp size.
Findings
The necessary condition for causal tracking is characterized by the share graph edges.
The proposed algorithm achieves causal consistency with minimal timestamp size.
Lower bounds on timestamp size match the algorithm in key cases.
Abstract
The focus of this paper is on causal consistency in a {\em partially replicated} distributed shared memory (DSM) system that provides the abstraction of shared read/write registers. Maintaining causal consistency in distributed shared memory systems has received significant attention in the past, mostly on {\em full replication} wherein each replica stores a copy of all the registers in the shared memory. To ensure causal consistency, all causally preceding updates must be performed before an update is performed at any given replica. Therefore, some mechanism for tracking causal dependencies is required, such as vector timestamps with the number of vector elements being equal to the number of replicas in the context of full replication. In this paper, we investigate causal consistency in {\em partially replicated systems}, wherein each replica may store only a subset of the shared…
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 · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
