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
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;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2013.190