Evaluating and Improving Thread-Level Speculation in Hardware Transactional Memories

被引:14
|
作者
Salamanca, Juan [1 ]
Amaral, Jose Nelson [2 ]
Araujo, Guido [1 ]
机构
[1] Univ Estadual Campinas, Inst Comp, Campinas, SP, Brazil
[2] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2M7, Canada
来源
2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016) | 2016年
关键词
Hardware Transactional Memory; Transactional Memory; Thread-Level Speculation;
D O I
10.1109/IPDPS.2016.84
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a detailed analysis of the application of Hardware Transactional Memory (HTM) support for loop parallelization with Thread-Level Speculation (TLS). As a result it provides three contributions: (a) it shows that performance issues well-known to loop parallelism (e.g. false sharing) are exacerbated in the presence of HTM, and that capacity aborts can increase when one tries to overcome them; (b) it reveals that, although modern HTM extensions can provide support for TLS, they are not powerful enough to fully implement TLS; (c) it shows that simple code transformations, such as judicious strip mining and privatization techniques, can overcome such shortcomings, delivering speed-ups for programs that contain loop-carried dependencies. Experimental results reveal that, when these code transformations are used, speed-ups of up to 30% can be achieved for some loops for which previous research had reported slowdowns.
引用
收藏
页码:586 / 595
页数:10
相关论文
共 50 条
  • [1] Performance Evaluation of Thread-Level Speculation in Off-the-Shelf Hardware Transactional Memories
    Salamanca, Juan
    Amaral, Jose Nelson
    Araujo, Guido
    EURO-PAR 2017: PARALLEL PROCESSING, 2017, 10417 : 607 - 621
  • [2] Thread-Level Speculation on Off-the-Shelf Hardware Transactional Memory
    Odaira, Rei
    Nakaike, Takuya
    2014 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2014, : 212 - 221
  • [3] Thread-Level Speculation Based on Transactional Memory
    Li, Xiang
    Zhang, Jing
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (04): : 1745 - 1755
  • [4] Using Hardware-Transactional-Memory Support to Implement Thread-Level Speculation
    Salamanca, Juan
    Amaral, Jose Nelson
    Araujo, Guido
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (02) : 466 - 480
  • [5] Hardware Thread-Level Speculation Performance Analysis
    Wang, Ying-Chieh
    Chung, I-Hsin
    Lee, Che-Rung
    Perrone, Michael
    Chung, Yeh-Ching
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 900 - 903
  • [6] Performance Modeling for Hardware Thread-Level Speculation
    Wang, Ying-Chieh
    Lee, Che-Rung
    Chung, Yeh-Ching
    Chung, I-Hsin
    Perrone, Michael
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1458 - 1465
  • [7] Improving value communication for thread-level speculation
    Steffan, JG
    Colohan, CB
    Zhai, A
    Mowry, TC
    EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2002, : 65 - 75
  • [8] Performance Comparison of Speculative Taskloop and OpenMP-for-Loop Thread-Level Speculation on Hardware Transactional Memory
    Salamanca, Juan
    2022 21ST INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2022), 2022, : 83 - 90
  • [9] A scalable approach to Thread-Level Speculation
    Steffan, JG
    Colohan, CB
    Zhai, A
    Mowry, TC
    PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2000, : 1 - 12
  • [10] Exclusive Squashing for Thread-Level Speculation
    Garcia-Yagueez, Alvaro
    Llanos, Diego R.
    Gonzalez-Escribano, Arturo
    HPDC 11: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2011, : 275 - 276