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 条
  • [1] Understanding and Improving Persistent Transactions on Optane™ DC Memory
    Zardoshti, Pantea
    Spear, Michael
    Vosoughi, Aida
    Swart, Garret
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 348 - 357
  • [2] A middleware for improving concurrency of long running transactions
    Amato, Flora
    d'Acierno, Antonio
    Moscato, Vincenzo
    Picariello, Antonio
    Mazzeo, Antonino
    2014 EIGHTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS),, 2014, : 588 - 595
  • [3] Optimizing Persistent Memory Transactions
    Zardoshti, Pantea
    Zhou, Tingzhe
    Liu, Yujie
    Spear, Michael
    2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 219 - +
  • [4] A Hybrid Approach for Improving Concurrency of Frequently Disconnecting Transactions
    Cesarano, Carmine
    Chianese, Angelo
    Moscato, Vincenzo
    Picariello, Antonio
    d'Acierno, Antonio
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (01): : 205 - 215
  • [5] Survey on Concurrency Control Protocols of In-Memory Transactions
    Jiang, Tianyang
    Zhang, Guangyan
    Li, Zhiyue
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2022, 59 (04): : 721 - 736
  • [6] Metafork: A framework for concurrency platforms targeting multicores
    Chen, Xiaohui
    Maza, Marc Moreno
    Shekar, Sushek
    Unnikrishnan, Priya
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8766 : 30 - 44
  • [7] METAFORK: A Framework for Concurrency Platforms Targeting Multicores
    Chen, Xiaohui
    Maza, Marc Moreno
    Shekar, Sushek
    Unnikrishnan, Priya
    USING AND IMPROVING OPENMP FOR DEVICES, TASKS, AND MORE, 2014, 8766 : 30 - 44
  • [8] Efficiently Detecting Concurrency Bugs in Persistent Memory Programs
    Chen, Zhangyu
    Hua, Yu
    Zhang, Yongle
    Ding, Luochangqi
    ASPLOS '22: PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2022, : 873 - 887
  • [9] Delay-Free Concurrency on Faulty Persistent Memory
    Ben-David, Naama
    Blelloch, Guy E.
    Friedman, Michal
    Wei, Yuanhao
    SPAA'19: PROCEEDINGS OF THE 31ST ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURESS, 2019, 2019, : 253 - 264
  • [10] Blurred Persistence: Efficient Transactions in Persistent Memory
    Lu, Youyou
    Shu, Jiwu
    Sun, Long
    ACM TRANSACTIONS ON STORAGE, 2016, 12 (01)