Improving Parallelism in Hardware Transactional Memory

被引:8
|
作者
Dice, Dave [1 ]
Herlihy, Maurice [1 ,2 ]
Kogan, Alex [1 ]
机构
[1] Oracle Labs, 35 Network Dr, Burlington, MA 01803 USA
[2] Brown Univ, Providence, RI 02912 USA
关键词
Hardware transactional memory; cache coherence protocols; requester-wins; lock elision; LOGTM;
D O I
10.1145/3177962
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today's hardware transactional memory (HTM) systems rely on existing coherence protocols, which implement a requester-wins strategy. This, in turn, leads to poor performance when transactions frequently conflict, causing them to resort to a non-speculative fallback path. Often, such a path severely limits parallelism. In this article, we propose very simple architectural changes to the existing requester-wins HTM implementations that enhance conflict resolution between hardware transactions and thus improve their parallelism. Our idea is compatible with existing HTM systems, requires no changes to target applications that employ traditional lock synchronization, and is shown to provide robust performance benefits.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Automatic Tuning of the Parallelism Degree in Hardware Transactional Memory
    Rughetti, Diego
    Romano, Paolo
    Quaglia, Francesco
    Ciciani, Bruno
    [J]. EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 475 - 486
  • [2] Improving Utilization of Hardware Signatures in Transactional Memory
    Choi, Woojin
    Draper, Jeffrey
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (11) : 2230 - 2239
  • [3] Improving Speculative taskloop in Hardware Transactional Memory
    Salamanca, Juan
    Baldassin, Alexandro
    [J]. OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 3 - 17
  • [4] Improving Performance by Reducing Aborts in Hardware Transactional Memory
    Ansari, Mohammad
    Khan, Behram
    Lujan, Mikel
    Kotselidis, Christos
    Kirkham, Chris
    Watson, Ian
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2010, 5952 : 35 - +
  • [5] Nested parallelism in transactional memory
    Instituto Superior Técnico, Universidade de Lisboa/INESC-ID, Portugal
    [J]. Lect. Notes Comput. Sci., (192-209):
  • [6] Nested Parallelism in Transactional Memory
    Agrawal, Kunal
    Fineman, Jeremy T.
    Sukha, Jim
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 163 - 174
  • [7] Estimating Parallelism of Transactional Memory Programs
    Popovic, Miroslav
    Basicevic, Ilija
    Djukic, Miodrag
    Cetic, Nenad
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2013, : 437 - 443
  • [8] Improving the Efficiency of a Hardware Transactional Memory on an NoC-based MPSoC
    Kunz, Leonardo
    Girao, Gustavo
    Wagner, Flavio R.
    [J]. 2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1168 - 1171
  • [9] Fun with Hardware Transactional Memory
    Herlihy, Maurice
    [J]. SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 575 - 575
  • [10] Hardware Transactional Persistent Memory
    Giles, Ellis
    Doshi, Kshitij
    Varman, Peter
    [J]. PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS (MEMSYS 2018), 2018, : 190 - 205