A High-Performance Persistent Transactional Memory System via Cooperative Concurrency Control
Hao Hu, Xinrui Zheng, Yizou Chen, Xiangyu Zou, Erci Xu, Hongpeng Wang, Wen Xia
Abstract
Persistent Transactional Memory (PTM) simplifies crash-consistent programming on PM by providing atomicity and durability through transactional abstractions. Existing PTM systems suffer from fundamental limitations: sync-based PTMs couple transaction execution with data persistence, leading to poor concurrency and high latency. To address this, async-based PTMs decouple execution and persistence (log replay), but introduce significant coordination persistence overhead during log replay, which degrades performance. We present Courier, a high-performance PTM system that bridges execution and persistence through deterministic concurrency control. The key idea is to leverage the serializable transaction order established at runtime to deterministically schedule log replay, avoiding expensive coordination ordering overheads in persistence. To this end, Courier proposes a lightweight cooperative transaction framework to outline the persistence order in each individual log replay. By employing a series of techniques to coordinate with deterministic persistence order, Courier achieves effective and scalable log replay and avoids the need for sequential writes. Extensive evaluations using micro-benchmarks, YCSB, and TPC-C show that Courier improves throughput by up to 10.4 × and reduces 99th percentile latency by up to 16 × compared to state-of-the-art PTM systems.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get e71e6a8a-915f-4618-ad76-f33b6bd23066Related papers
- DRPTM: A Decoupled Read-efficient High-scalable Persistent Transactional MemoryWenkai Liang, Hao Hu, Xiangyu Zou, Wen Xia et al.DAC 2023 · 3 citations
- Memento: A Framework for Detectable Recoverability in Persistent MemoryKyeongmin Cho, Seungmin Jeon, Azalea Raad, Jeehoon KangPLDI 2023 · 4 citations
- SpecPMT: Speculative Logging for Resolving Crash Consistency Overhead of Persistent MemoryChencheng Ye, Yuanchao Xu, Xipeng Shen, Yan Sha et al.ASPLOS 2023 · 13 citations
- HTMFS: Strong Consistency Comes for Free with Hardware Transactional Memory in Persistent Memory File SystemsJifei Yi, Mingkai Dong, Fangnuo Wu, Haibo ChenFAST 2022 · 19 citations
- COSPlay: Leveraging Task-Level Parallelism for High-Throughput Synchronous PersistenceMarina Vemmou, Alexandros DaglisMICRO 2021 · 1 citation
