Generalize Synchronization Mechanism: Specification, Properties, Limits
Chih-Wei Chien, Chi-Yeh Chen

TL;DR
This paper introduces a formal framework to analyze and compare synchronization mechanisms, highlighting their inherent trade-offs and limitations in achieving properties like consistency and availability.
Contribution
It proposes a generalized formal model for synchronization mechanisms, enabling better reasoning about their properties and trade-offs, extending concepts like CAP and ROLL theorems.
Findings
Identifies inherent trade-offs in synchronization mechanisms.
Provides a formal framework for analyzing synchronization properties.
Explores limitations preventing mechanisms from achieving all desired properties.
Abstract
Shared resources synchronization is a well studied problem, in both shared memory environment or distributed memory environment. Many synchronization mechanisms are proposed, with their own way to reach certain consistency level. This thesis further found that there is no perfect synchronization mechanism. Each of them has its properties at different level. For example, to enforce strong consistency, writers may loose writing freedom or it would take more time to coordinate. This thesis proposes a framework to generalize all synchronization mechanism in a formal way for better reasoning on properties, from the perspective of multi-writer to single-writer convergence. Therefore, limitations prevent a synchronization mechanism from achieving every property at its optimal level. CAP and ROLL were proposed in previous works to explain such. CAP theorem states that it can only achieve two of…
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 · Distributed and Parallel Computing Systems · Service-Oriented Architecture and Web Services
