EcoTM: Conflict-Aware Economical Unbounded Hardware Transactional Memory

被引:1
|
作者
Tomic, Sasa [1 ]
Akpinar, Ege [1 ]
Cristal, Adrian [1 ]
Unsal, Osman [1 ]
Valero, Mateo [1 ]
机构
[1] BSC Microsoft Res Ctr, Barcelona, Spain
关键词
Hardware; Transactional Memory; HTM; TM; Parallel; Concurrent; High-Performance;
D O I
10.1016/j.procs.2013.05.190
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Transactional Memory (TM) is a promising paradigm for parallel programming. TM allows a thread to make a series of memory accesses as a single, atomic, transaction, while avoiding deadlocks, livelocks, and other problems commonly associated with lock-based programming. In this paper we explore Hardware support for TM (HTM). In particular, we explore how HTM can efficiently support transactions of nearly unlimited size. For this purpose we propose EcoTM, an economical unbounded HTM that improves the efficiency of conflict detection between very large transactions by activating conflict-detection logic only for potentially-conflicting locations: shared and speculatively modified. EcoTM detects the potentially-conflicting locations automatically, without any program annotations. We evaluate EcoTM performance by comparing it with ideal-lazy HTM, unbounded eager HTM with perfect signatures, and LogTM-SE. Our evaluations show that EcoTM has similar performance as the ideal-lazy HTM, 8.8% better than the eager-perfect HTM, and over 35.7% better than LogTM-SE, on the average.
引用
收藏
页码:270 / 279
页数:10
相关论文
共 50 条
  • [41] CANPRO: A Conflict-Aware Protocol for Negotiation of Cloud Resources and Services
    Netto, Marco A. S.
    SERVICE-ORIENTED COMPUTING, 2011, 7084 : 541 - 548
  • [42] Modeling and developing a conflict-aware scheduling in urban transportation networks
    Mahjoub, Yassine Idel
    El-Alaoui, El Houcine Chakir
    Nait-Sidi-Moh, Ahmed
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 107 : 1026 - 1036
  • [43] Improving Parallelism in Hardware Transactional Memory
    Dice, Dave
    Herlihy, Maurice
    Kogan, Alex
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2018, 15 (01)
  • [44] Performance pathologies in hardware transactional memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    IEEE MICRO, 2008, 28 (01) : 32 - 41
  • [45] 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
  • [46] Lightweight Hardware Transactional Memory Profiling
    Wang, Qingsen
    Su, Pengfei
    Chabbi, Milind
    Liu, Xu
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 186 - 200
  • [47] 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
  • [48] 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
  • [49] 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
  • [50] 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