DocumentCode
12618
Title
Software Support and Evaluation of Hardware Transactional Memory on Blue Gene/Q
Author
Wang, A. ; Gaudet, M. ; Peng Wu ; Ohmacht, M. ; Amaral, J.N. ; Barton, C. ; Silvera, R. ; Michael, M.M.
Author_Institution
IBM Canada Software Lab., Markham, ON, Canada
Volume
64
Issue
1
fYear
2015
fDate
Jan. 2015
Firstpage
233
Lastpage
246
Abstract
This paper describes an end-to-end system implementation of a transactional memory (TM) programming model on top of the hardware transactional memory (HTM) of the Blue Gene/Q machine. The TM programming model supports most C/C++ programming constructs using a best-effort HTM and the help of a complete software stack including the compiler, the kernel, and the TM runtime. An extensive evaluation of the STAMP and the RMS-TM benchmark suites on BG/Q is the first of its kind in understanding characteristics of running TM workloads on real hardware TM. The study reveals several interesting insights on the overhead and the scalability of BG/Q HTM with respect to sequential execution, coarse-grain locking, and software TM.
Keywords
benchmark testing; concurrency control; program compilers; BG/Q HTM overhead; BG/Q HTM scalability; Blue Gene/Q machine; C programming construct; C++ programming construct; HTM; RMS-TM benchmark suites; STAMP benchmark suites; TM programming model; TM runtime; TM workloads; coarse-grain locking; compilers; end-to-end system implementation; hardware transactional memory evaluation; real hardware TM; sequential execution; software TM; software stack; software support; Hardware; Instruction sets; Kernel; Programming; Registers; Runtime; Hardware transactional memory; TM; performance evaluation; runtime system;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/TC.2013.190
Filename
6601597
Link To Document