Removal of Conflicts in Hardware Transactional Memory Systems

被引:0
|
作者
M. M. Waliullah
Per Stenstrom
机构
[1] INRIA,
[2] IRISA,undefined
[3] Chalmers University of Technology,undefined
关键词
Transactional memory; Contamination misses; Intermediate checkpointing; Manycore;
D O I
暂无
中图分类号
学科分类号
摘要
This paper analyzes the sources of performance losses in hardware transactional memory and investigates techniques to reduce the losses. It dissects the root causes of data conflicts in hardware transactional memory systems (HTM) into four classes of conflicts: true sharing, false sharing, silent store, and write-write conflicts. These conflicts can cause performance and energy losses due to aborts and extra communication. To quantify losses, the paper proposes the 5C cache-miss classification model that extends the well-established 4C model with a new class of cache misses known as contamination misses. The paper also contributes with two techniques for removal of data conflicts: One for removal of false sharing conflicts and another for removal of silent store conflicts. In addition, it revisits and adapts a technique that is able to reduce losses due to both true and false conflicts. All of the proposed techniques can be accommodated in a lazy versioning and lazy conflict resolution HTM built on top of a MESI cache-coherence infrastructure with quite modest extensions. Their ability to reduce performance is quantitatively established, individually as well as in combination. Performance and energy consumption are improved substantially.
引用
收藏
页码:198 / 218
页数:20
相关论文
共 50 条
  • [1] Removal of Conflicts in Hardware Transactional Memory Systems
    Waliullah, M. M.
    Stenstrom, Per
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (01) : 198 - 218
  • [2] Refereeing Conflicts in Hardware Transactional Memory
    Shriraman, Arrvindh
    Dwarkadas, Sandhya
    ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 136 - 146
  • [3] An Analysis and a Solution of False Conflicts for Hardware Transactional Memory
    Futamase, Yuki
    Hayashi, Masaki
    Tajimi, Tomoki
    Shioya, Ryota
    Goshima, Masahiro
    Tsumura, Tomoaki
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2018, : 529 - 532
  • [4] Hardware Transactional Memory with Software-Defined Conflicts
    Titos-Gil, Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    Harris, Tim
    Cristal, Adrian
    Unsal, Osman
    Hur, Ibrahim
    Valero, Mateo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [5] Efficient Eager Management of Conflicts for Scalable Hardware Transactional Memory
    Titos-Gil, Ruben
    Acacio, Manuel E.
    Garcia, Jose M.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (01) : 59 - 71
  • [6] Hardware Acceleration of Transactional Memory on Commodity Systems
    Casper, Jared
    Oguntebi, Tayo
    Hong, Sungpack
    Bronson, Nathan G.
    Kozyrakis, Christos
    Olukotun, Kunle
    ACM SIGPLAN NOTICES, 2011, 46 (03) : 27 - 38
  • [7] Reducing false conflicts in signature-based eager hardware transactional memory
    Kang, Jinku
    Jung, Jaeil
    Lee, Inhwan
    ELECTRONICS LETTERS, 2014, 50 (24) : 1821 - U185
  • [8] Hardware Transactional Persistent Memory
    Giles, Ellis
    Doshi, Kshitij
    Varman, Peter
    PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS (MEMSYS 2018), 2018, : 190 - 205
  • [9] Fun with Hardware Transactional Memory
    Herlihy, Maurice
    SIGMOD'14: PROCEEDINGS OF THE 2014 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2014, : 575 - 575
  • [10] Efficient Management of Speculative Data in Hardware Transactional Memory Systems
    Waliullah, M. M.
    Stenstrom, Per
    2008 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2008, : 158 - 164