arrow
Return

Using Hardware-Transactional-Memory Support to Implement Thread-Level Speculation

delete2018-02-01
delete19
PRE
AI
J
Juan Salamanca *
J
José Nelson Amaral
G
Guido Araújo
DOI:10.1109/TPDS.2017.2752169delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This paper presents a detailed analysis of the application of Hardware Transactional Memory (HTM) support for loop parallelization with Thread-Level Speculation (TLS) and describes a careful evaluation of the implementation of TLS on the HTM extensions available in such machines. The sample implementation of TLS over HTM described in this paper also provides evidence that the programming effort to implement TLS over HTM support is non-trivial. Thus the paper also describes an extension to OpenMP that both makes TLS more accessible to OpenMP programmers and allows for the easy tuning of TLS parameters. As a result, it provides evidence to support several important claims about the performance of TLS over HTM in the Intel Core and the IBM POWER8 architectures. Experimental results reveal that by implementing TLS on top of HTM, speed-ups of up to 3.8 x can be obtained for some loops.
Keywords:
Thread-level speculation
hardware transactional memory
transactional memory
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

U
university of alberta
Scholars:
5.1W
Papers: 4.9W
Citations: 65
U
universidade estadual de campinas
Scholars:
3.3W
Papers: 2.3W
Citations: 19