Improving the Concurrency Performance of Persistent Memory Transactions on Multicores

被引:0
|
作者
Wang, Qing [1 ]
Lu, Youyou [1 ]
Wu, Zhongjie [2 ]
Yang, Fan [1 ]
Shu, Jiwu [1 ]
机构
[1] Tsinghua Univ, Beijing, Peoples R China
[2] Alibaba Grp Holding Ltd, Hangzhou, Zhejiang, Peoples R China
基金
中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Persistent memory provides data persistence to in-memory transaction systems, enabling full ACID properties. However, high data persistence worsens the concurrency performance due to delayed execution of conflicted transactions on multicores. In this paper, we propose SP3 (SPeculative Parallel Persistence) to improve the concurrency performance of persistent memory transactions. SP3 keeps the dependencies between different transactions in a DAG (direct acyclic graph) by detecting conflicts in the read/write sets, and speculatively executes conflicted transactions without waiting for the completeness of data persistence. Evaluation shows that SP3 significantly improves concurrency performance and achieves almost linear scalability in most evaluated workloads.
引用
收藏
页数:6
相关论文
共 50 条
  • [21] A MODEL FOR CONCURRENCY IN NESTED TRANSACTIONS SYSTEMS
    BEERI, C
    BERNSTEIN, PA
    GOODMAN, N
    JOURNAL OF THE ACM, 1989, 36 (02) : 230 - 269
  • [22] Concurrency control of tiered flat transactions
    Hussak, W
    Keane, JA
    ADVANCES IN DATABASES, 1995, 940 : 172 - 182
  • [23] Model for concurrency in nested transactions systems
    Beeri, Catriel, 1600, (36):
  • [24] Dolos: Improving the Performance of Persistent Applications in ADR-Supported Secure Memory
    Han, Xijing
    Tuck, James
    Awad, Amro
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 1241 - 1253
  • [25] Memory coherence in the age of multicores
    Lis, Mieszko
    Shim, Keun Sup
    Cho, Myong Hyon
    Devadas, Srinivas
    2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2011, : 1 - 8
  • [26] Key factors for improving performance of concurrency control algorithms
    Chen, JK
    Chin, YH
    Huang, YF
    INFORMATION SCIENCES, 2001, 138 (1-4) : 137 - 154
  • [27] Improving multitask performance and energy consumption with partial-ISA multicores
    Souza, Jeckson Dellagostin
    Exenberger Becker, Pedro Henrique
    Schneider Beck, Antonio Carlos
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 153 : 1 - 14
  • [28] Expeditious High-Concurrency MicroVM SnapStart in Persistent Memory with an Augmented Hypervisor
    Pang, Xingguo
    Zhang, Yanze
    Liu, Liu
    Cheng, Dazhao
    Xu, Chengzhong
    Zhou, Xiaobo
    PROCEEDINGS OF THE 2024 USENIX ANNUAL TECHNICAL CONFERENCE, ATC 2024, 2024, : 985 - 998
  • [29] KRISHNA - An efficient concurrency control algorithm based on dynamic attributes of transactions and its performance
    Kumar, V
    DATA & KNOWLEDGE ENGINEERING, 1997, 21 (03) : 281 - 296
  • [30] Extending the Performance and Energy-Efficiency of Shared Memory Multicores with Nanophotonic Technology
    Morris, Randy
    Jolley, Evan
    Kodi, Avinash Karanth
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (01) : 83 - 92