Cache Coherence Over Disaggregated Memory
Ruihong Wang, Jianguo Wang, Walid G. Aref

TL;DR
This paper presents SELCC, a novel cache coherence protocol for disaggregated memory systems that reduces remote computing overhead and improves performance by embedding cache metadata into RDMA operations.
Contribution
It introduces SELCC, a cache coherence protocol that maintains coherence without burdening remote memory servers, aligning with MSI protocol, and embedding metadata into RDMA latch words.
Findings
SELCC outperforms RPC-based protocols in cache coherence efficiency.
Applications on SELCC achieve comparable or better performance than existing disaggregated memory solutions.
SELCC enables effective cache management with minimal remote computing power requirements.
Abstract
Disaggregating memory from compute offers the opportunity to better utilize stranded memory in cloud data centers. It is important to cache data in the compute nodes and maintain cache coherence across multiple compute nodes. However, the limited computing power on disaggregated memory servers makes traditional cache coherence protocols suboptimal, particularly in the case of stranded memory. This paper introduces SELCC; a Shared-Exclusive Latch Cache Coherence protocol that maintains cache coherence without imposing any computational burden on the remote memory side. It aligns the state machine of the shared-exclusive latch protocol with the MSI protocol , thereby ensuring both atomicity of data access and cache coherence with sequential consistency. SELCC embeds cache-ownership metadata directly into the RDMA latch word, enabling efficient cache ownership management via RDMA atomic…
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
TopicsAdvanced Data Storage Technologies · Caching and Content Delivery · Quantum Computing Algorithms and Architecture
