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
来源
2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE | 2013年 / 18卷
关键词
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
相关论文
共 15 条
  • [1] The M5 simulator: Modeling networked systems
    Binkert, Nathan L.
    Dreslinski, Ronald G.
    Hsu, Lisa R.
    Lim, Kevin T.
    Saidi, Ali G.
    Reinhardt, Steven K.
    [J]. IEEE MICRO, 2006, 26 (04) : 52 - 60
  • [2] TokenTM: Efficient execution of large transactions with hardware transactional memory
    Bobba, Jayaram
    Goyal, Neelam
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    [J]. ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 127 - 138
  • [3] Intel C., 1964, INT IA 64 ARCH SOFTW
  • [4] Jafri S. Ali Raza, 2010, P 17 IEEE INT S HIGH
  • [5] Lupon M., 2010, MICRO 43
  • [6] May C., 1994, POWERPC ARCHITECTURE, V2nd
  • [7] Minh CC, 2008, I S WORKL CHAR PROC, P31
  • [8] LogTM: Log-based transactional memory
    Moore, Kevin E.
    Bobba, Jayararn
    Moravan, Michelle J.
    Hill, Mark D.
    Wood, David A.
    [J]. TWELFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2006, : 258 - +
  • [9] Improving Signatures by Locality Exploitation for Transactional Memory
    Quislant, Ricardo
    Gutierrez, Eladio
    Plata, Oscar
    Zapata, Emilio L.
    [J]. 18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 303 - 312
  • [10] SHRIRAMAN A., 2008, P 35 ANN INT S COMP