TY - GEN
T1 - A High-Performance Persistent Transactional Memory System via Cooperative Concurrency Control
AU - Hu, Hao
AU - Zheng, Xinrui
AU - Chen, Yizou
AU - Zou, Xiangyu
AU - Xu, Erci
AU - Wang, Hongpeng
AU - Xia, Wen
N1 - Publisher Copyright:
© 2026 Copyright held by the owner/author(s).
PY - 2026/7/13
Y1 - 2026/7/13
N2 - 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.
AB - 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.
KW - Non-volatile memory
KW - persistent memory
KW - transactional memory
UR - https://www.scopus.com/pages/publications/105046156933
U2 - 10.1145/3806645.3807586
DO - 10.1145/3806645.3807586
M3 - 会议稿件
AN - SCOPUS:105046156933
T3 - Proceedings of the 35th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2026
SP - 265
EP - 278
BT - Proceedings of the 35th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2026
A2 - Kuppannagari, Sanmukh
A2 - Koyuturk, Mehmet
A2 - Goldman, Alfredo
A2 - Nikolopoulos, Dimitrios S.
PB - Association for Computing Machinery, Inc
T2 - 35th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC 2026
Y2 - 13 July 2026 through 16 July 2026
ER -