Hardware Transactional Persistent Memory

被引:8
|
作者
Giles, Ellis [1 ]
Doshi, Kshitij [2 ]
Varman, Peter [1 ]
机构
[1] Rice Univ, Houston, TX 77005 USA
[2] Intel Corp, Chandler, AZ 85226 USA
基金
美国国家科学基金会;
关键词
SYSTEM;
D O I
10.1145/3240302.3240305
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Emerging Persistent Memory technologies (also PM, Non-Volatile DIMMs, Storage Class Memory or SCM) hold tremendous promise for accelerating popular data-management applications like inmemory databases. However, programmers now need to deal with ensuring the atomicity of transactions on Persistent Memory resident data and maintaining consistency between the order in which processors perform stores and that in which the updated values become durable. The problem is specially challenging when high-performance isolation mechanisms like Hardware Transactional Memory (HTM) are used for concurrency control. This work shows how HTM transactions can be ordered correctly and atomically into PM by the use of a novel software protocol combined with a Persistent Memory Controller, without requiring changes to processor cache hardware or HTM protocols. In contrast, previous approaches require significant changes to existing processor microarchitectures. Our approach, evaluated using both micro-benchmarks and the STAMP suite compares well with standard (volatile) HTM transactions. It also yields significant gains in throughput and latency in comparison with persistent transactional locking.
引用
收藏
页码:190 / 205
页数:16
相关论文
共 50 条
  • [11] Hardware Transactional Memory for GPU Architectures
    Fung, Wilson W. L.
    Singh, Inderpreet
    Brownsword, Andrew
    Aamodt, Tor M.
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 296 - 307
  • [12] DHTM: Durable Hardware Transactional Memory
    Joshi, Arpit
    Nagarajan, Vijay
    Cintra, Marcelo
    Viglas, Stratis
    2018 ACM/IEEE 45TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2018, : 452 - 465
  • [13] Performance Pathologies in Hardware Transactional Memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    ISCA'07: 34TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, CONFERENCE PROCEEDINGS, 2007, : 81 - 91
  • [14] An Analytical Model of Hardware Transactional Memory
    Castro, Daniel
    Romano, Paolo
    Didona, Diego
    Zwaenepoel, Willy
    2017 IEEE 25TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2017, : 221 - 231
  • [15] Transactional Prefetching: Narrowing the Window of Contention in Hardware Transactional Memory
    Negi, Anurag
    Armejach, Adria
    Cristal, Adrian
    Unsal, Osman S.
    Stenstrom, Per
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 181 - 190
  • [16] Transactional Pre-abort Handlers in Hardware Transactional Memory
    Park, Sunjae
    Hughes, Christopher J.
    Prvulovic, Milos
    27TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2018), 2018,
  • [17] Lightweight Hardware Transactional Memory for GPU Scratchpad Memory
    Villegas, Alejandro
    Asenjo, Rafael
    Navarro, Angeles
    Plata, Oscar
    Kaeli, David
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (06) : 816 - 829
  • [18] On The Power of Hardware Transactional Memory to Simplify Memory Management
    Dragojevic, Aleksandar
    Herlihy, Maurice
    Lev, Yossi
    Moir, Mark
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 99 - 108
  • [19] Persistent Software Transactional Memory in Haskell
    Krauter, Nicolas
    Raaf, Patrick
    Braam, Peter
    Salkhordeh, Reza
    Erdweg, Sebastian
    Brinkmann, Andre
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [20] PHyTM: Persistent Hybrid Transactional Memory
    Avni, Hillel
    Brown, Trevor
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2016, 10 (04): : 409 - 420