paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Durable Transactional Memory Can Scale with Timestone

TimeStone:让持久事务内存可扩展
ASPLOS Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems2020匹配度 0/10 · 该论文研究持久事务内存、NVMM 崩溃一致性与并发扩展性,属于系统/体系结构方向,与用户的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析等研究兴趣均无直接关联。引用 46 inbox
R. Madhava Krishnan, Jaeho Kim, Ajit Mathew, Xinwei Fu, Anthony Demeri, Changwoo Min, Sudarsun Kannan
crossref: 2026-09-12

AI 速览

一句话:提出 TimeStone,一种高可扩展、低写放大、低内存占用的持久事务内存系统。

非易失主存(NVMM)支持字节寻址与近 DRAM 访问,但构建持久应用时需兼顾崩溃一致性、性能与可扩展性。现有持久事务内存(DTM)系统难以扩展到 16 核以上,原因包括底层 STM 层瓶颈、写入并行度受限(单写者或双版本),以及高写放大和内存占用。TimeStone 提出多层混合日志 TOC logging 保证崩溃一致性,并基于多版本并发控制(MVCC)提升可扩展性、在同一数据集上支持不同隔离级别。在最多 112 个硬件线程、不同数据集大小与竞争程度的工作负载上,TimeStone 显著优于先进 DTM 系统,写放大低于 1,而现有系统为 2×–6×。

问题
NVMM 持久应用需要 DTM 同时提供崩溃一致性、高性能与可扩展性,但现有 DTM 在超过 16 核时无法扩展,并存在写放大和内存占用问题。
方法
TimeStone 采用多层混合日志 TOC logging 保证崩溃一致性,并使用 MVCC 提升可扩展性并支持在同一数据集上的多种隔离级别。
评估
在最多 112 个硬件线程、不同数据集大小和竞争程度的负载上,与最先进 DTM 系统比较;TimeStone 性能显著更优,写放大低于 1,而现有系统有 2×–6× 开销。
原文摘要(Abstract)

Non-volatile main memory (NVMM) technologies promise byte addressability and near-DRAM access that allows developers to build persistent applications with common load and store instructions. However, it is difficult to realize these promises because NVMM software should also provide crash consistency while providing high performance, and scalability. Durable transactional memory (DTM) systems address these challenges. However, none of them scale beyond 16 cores. The poor scalability either stems from the underlying STM layer or from employing limited write parallelism (single writer or dual version). In addition, other fundamental issues with guaranteeing crash consistency are high write amplification and memory footprint in existing approaches. To address these challenges, we propose TimeStone: a highly scalable DTM system with low write amplification and minimal memory footprint. TimeStone uses a novel multi-layered hybrid logging technique, called TOC logging, to guarantee crash consistency. Also, TimeStone further relies on Multi-Version Concurrency Control (MVCC) mechanism to achieve high scalability and to support different isolation levels on the same data set. Our evaluation of TimeStone against the state-of-the-art DTM systems shows that it significantly outperforms other systems for a wide range of workloads with varying data-set size and contention levels, up to 112 hardware threads. In addition, with our TOC logging, TimeStone achieves a write amplification of less than 1, while existing DTM systems suffer from 2×-6× overhead.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5408,
  title = {Durable Transactional Memory Can Scale with Timestone},
  author = {R. Madhava Krishnan and Jaeho Kim and Ajit Mathew and Xinwei Fu and Anthony Demeri and Changwoo Min and Sudarsun Kannan},
  booktitle = {ASPLOS},
  year = {2020},
  doi = {10.1145/3373376.3378483}
}