PleaseTM: Enabling Transaction Conflict Management in Requester-wins Hardware Transactional Memory

被引:0
|
作者
Park, Sunjae [1 ]
Prvulovic, Milos [1 ]
Hughes, Christopher J. [2 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
[2] Intel, Hillsboro, OR USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With recent commercial offerings, hardware transactional memory (HTM) has finally become an important tool in writing multithreaded applications. However, current offerings are commonly implemented in a way that keep the coherence protocol unmodified. Data conflicts are recognized by coherence messages sent by the requester to sharers of the cache block (e.g., a write to a speculatively read line), who are then aborted. This tends to abort transactions that have done more work, leading to suboptimal performance. Even worse, this can lead to live-lock situations where transactions repeatedly abort each other. In this paper, we present PleaseTM, a mechanism that allows more freedom in deciding which transaction to abort, while leaving the coherence protocol design unchanged. In PleaseTM, transactions insert plea bits into their responses to coherence requests as a simple payload, and use these bits to inform conflict management decisions. Coherence permission changes are then achieved with normal coherence requests. Our experiments show that this additional freedom can provide on average 43% speedup, with a maximum of 7-fold speedup, on STAMP benchmarks running at 32 threads compared to requester-wins HTM.
引用
收藏
页码:285 / 296
页数:12
相关论文
共 32 条
  • [1] Techniques to Improve Performance in Requester-Wins Hardware Transactional Memory
    Armejach, Adria
    Titos-Gil, Ruben
    Negi, Anurag
    Unsal, Osman S.
    Cristal, Adrian
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 10 (04)
  • [2] Efficient Transaction Nesting in Hardware Transactional Memory
    Liu, Yi
    Su, Yangming
    Zhang, Cui
    Wu, Mingyu
    Zhang, Xin
    Li, He
    Qian, Depei
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2010, PROCEEDINGS, 2010, 5974 : 138 - +
  • [3] Supporting transaction nesting in hardware transactional memory
    Liu, Yi
    Wu, Ming-Yu
    Wang, Yong-Hui
    Qian, De-Pei
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2014, 42 (01): : 130 - 136
  • [4] An Effective Conflict Management for Large Transactions in Hardware Transactional Memory System
    Fu, Chen
    Wen, Dongxin
    Wang, Xiaoqun
    Yang, Xiaozong
    [J]. INFORMATION AND AUTOMATION, 2011, 86 : 390 - 396
  • [5] Conflict Graph Based Hardware Transactional Memory
    Zeng, Kun
    [J]. PROCEEDINGS OF 2010 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (ICCSIT 2010), VOL 5, 2010, : 496 - 501
  • [6] Consolidated Conflict Detection for Hardware Transactional Memory
    Zhao, Lihang
    Draper, Jeffrey
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 201 - 212
  • [7] A Waiting Mechanism with Conflict Prediction on Hardware Transactional Memory
    Mashita, Keisuke
    Tabuchi, Maya
    Yamada, Ryohei
    Tsumura, Tomoaki
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (12): : 2860 - 2870
  • [8] On The Power of Hardware Transactional Memory to Simplify Memory Management
    Dragojevic, Aleksandar
    Herlihy, Maurice
    Lev, Yossi
    Moir, Mark
    [J]. PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 99 - 108
  • [9] Speculation-Based Conflict Resolution in Hardware Transactional Memory
    Titos, Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 429 - 440
  • [10] Directory-Based Conflict Detection in Hardware Transactional Memory
    Titos, Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2008, PROCEEDINGS, 2008, 5374 : 541 - 554