The Community for Technology Leaders
2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT) (2012)
Minneapolis, MN, USA
Sept. 19, 2012 to Sept. 23, 2012
ISBN: 978-1-5090-6609-4
pp: 127-136
Amy Wang , IBM Toronto Software Lab., Markham, ON, Canada
Matthew Gaudet , Dep. of Computing Science, University of Alberta, Edmonton, Canada
Peng Wu , IBM Research, Yorktown, NY, USA
Jose Nelson Amaral , Dep. of Computing Science, University of Alberta, Edmonton, Canada
Martin Ohmacht , IBM Research, Yorktown, NY, USA
Christopher Barton , IBM Toronto Software Lab., Markham, ON, Canada
Raul Silvera , IBM Toronto Software Lab., Markham, ON, Canada
Maged Michael , IBM Research, Yorktown, NY, USA
ABSTRACT
This paper describes an end-to-end system implementation of the transactional memory (TM) programming model on top of the hardware transactional memory (HTM) of the Blue Gene/Q (BG/Q) machine. The TM programming model supports most C/C++ programming constructs on top of a best-effort HTM with the help of a complete software stack including the compiler, the kernel, and the TM runtime. An extensive evaluation of the STAMP benchmarks on BG/Q is the first of its kind in understanding characteristics of running coarse-grained TM workloads on HTMs. 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.
INDEX TERMS
Hardware, Programming, Benchmark testing, Instruments, Instruction sets, Runtime,Software Support, Hardware Transactional Memories, Programming Model, Runtime System
CITATION
Amy Wang, Matthew Gaudet, Peng Wu, Jose Nelson Amaral, Martin Ohmacht, Christopher Barton, Raul Silvera, Maged Michael, "Evaluation of Blue Gene/Q hardware support for transactional memories", 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT), vol. 00, no. , pp. 127-136, 2012, doi:
349 ms
(Ver 3.3 (11022016))