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
来源
PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC) | 2020年
基金
中国国家自然科学基金;
关键词
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 条
  • [31] USING SEMANTIC KNOWLEDGE OF TRANSACTIONS TO INCREASE CONCURRENCY
    FARRAG, AA
    OZSU, MT
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1989, 14 (04): : 503 - 525
  • [32] 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
  • [33] Intel PMDK Transactions: Specification, Validation and Concurrency
    Raad, Azalea
    Lahav, Ori
    Wickerson, John
    Balcer, Piotr
    Dongol, Brijesh
    PROGRAMMING LANGUAGES AND SYSTEMS, PT II, ESOP 2024, 2024, 14577 : 150 - 179
  • [34] Optimistic concurrency semantics for transactions in coordination languages
    Jagannathan, S
    Vitek, J
    COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2004, 2949 : 183 - 198
  • [35] UNIFYING CONCURRENCY-CONTROL AND RECOVERY OF TRANSACTIONS
    ALONSO, G
    VINGRALEK, R
    AGRAWAL, D
    BREITBART, Y
    ELABBADI, A
    SCHEK, HJ
    WEIKUM, G
    INFORMATION SYSTEMS, 1994, 19 (01) : 101 - 115
  • [36] A CONCURRENCY-CONTROL SCHEME FOR NESTED TRANSACTIONS
    SHIN, DC
    MOON, SC
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 25 (1-5): : 233 - 238
  • [37] Concurrency control for step-decomposed transactions
    Bernstein, AJ
    Gerstl, DS
    Lewis, PM
    INFORMATION SYSTEMS, 1999, 24 (08) : 673 - 698
  • [38] Improving the Security and Programmability of Persistent Memory Objects
    Greenspan, Derrick
    Mustafa, Naveed Ul
    Kolega, Zoran
    Heinrich, Mark
    Solihin, Yan
    2022 IEEE INTERNATIONAL SYMPOSIUM ON SECURE AND PRIVATE EXECUTION ENVIRONMENT DESIGN (SEED 2022), 2022, : 157 - 168
  • [39] Adaptive Locks: Combining Transactions and Locks for Efficient Concurrency
    Usui, Takayuki
    Behrends, Reimer
    Evans, Jacob
    Smaragdakis, Yannis
    18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 3 - +
  • [40] Adaptive locks: Combining transactions and locks for efficient concurrency
    Usui, Takayuki
    Behrends, Reimer
    Evans, Jacob
    Smaragdakis, Yannis
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (10) : 1009 - 1023