Comprehensive Framework of RDMA-enabled Concurrency Control Protocols
Chao Wang, Kezhao Huang, Xuehai Qian

TL;DR
This paper introduces RCC, a unified framework for RDMA-enabled distributed transaction protocols, enabling fair comparison and analysis of six protocols, leading to insights and hybrid designs that improve performance.
Contribution
The paper develops RCC, the first comprehensive RDMA-enabled framework supporting multiple concurrency control protocols for fair comparison and performance analysis.
Findings
Hybrid implementations outperform pure one-sided or two-sided designs by up to 17.8%.
Execution latency breakdowns reveal key insights for protocol optimization.
RCC enables deep understanding and rapid prototyping of distributed transaction protocols.
Abstract
In this paper, we develop RCC, the first unified and comprehensive RDMA-enabled distributed transaction processing framework supporting six serializable concurrency control protocols: not only the classical protocols NOWAIT, WAITDIE, and OCC, but also more advanced MVCC and SUNDIAL, and even CALVIN, the deterministic concurrency control protocol. Our goal is to unbiasedly compare the protocols in a common execution environment with the concurrency control protocol being the only changeable component. We focus on the correct and efficient implementation using key techniques, such as co-routines, outstanding requests, and doorbell batching, with two-sided and one-sided communication primitives. Based on RCC, we get the deep insights that cannot be obtained by any existing systems. Most importantly, we obtain the execution stage latency breakdowns with one-sided and two-sided primitive for…
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 · Real-Time Systems Scheduling
