GCS: Generalized Cache Coherence For Efficient Synchronization
Yanpeng Yu, Seung-seob Lee, Anurag Khandelwal, Lin Zhong

TL;DR
This paper introduces GCS, a co-designed cache-coherence and synchronization mechanism, significantly improving scalability and performance of synchronization primitives on disaggregated shared memory systems.
Contribution
The paper proposes GCS, a novel co-design of cache-coherence and synchronization layers, enabling scalable synchronization primitives tailored for disaggregated shared memory architectures.
Findings
GCS improves in-memory key-value store performance by 10-100x.
GCS outperforms layered synchronization approaches in scalability.
Significant reduction in redundant inter-core communication.
Abstract
We explore the design of scalable synchronization primitives for disaggregated shared memory. Porting existing synchronization primitives to disaggregated shared memory results in poor scalability with the number of application threads because they layer synchronization primitives atop cache-coherence substrates, which engenders redundant inter-core communications. Substantially higher cache-coherence latency (s) with substantially lower bandwidths in state-of-the-art disaggregated shared memory designs amplifies the impact of such redundant communications and precludes scalability. In this work, we argue for a co-design for the cache-coherence and synchronization layers for better performance scaling of multi-threaded applications on disaggregated memory. This is driven by our observation that synchronization primitives are essentially a generalization of cache-coherence…
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
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Distributed systems and fault tolerance
