Evaluation of Blue Gene/Q hardware support for transactional memories

  • Authors:
  • Amy Wang;Matthew Gaudet;Peng Wu;José Nelson Amaral;Martin Ohmacht;Christopher Barton;Raul Silvera;Maged Michael

  • Affiliations:
  • IBM Toronto Software Laboratory, Markham, ON, Canada;University of Alberta, Edmonton, AB, Canada;IBM Research, Yorktown, NY, USA;University of Alberta, Edmonton, AB, Canada;IBM Research, Yorktown, NY, USA;IBM Toronto Software Laboratory, Markham, ON, Canada;IBM Toronto Software Laboratory, Markham, ON, Canada;IBM Research, Yorktown, NY, USA

  • Venue:
  • Proceedings of the 21st international conference on Parallel architectures and compilation techniques
  • Year:
  • 2012

Quantified Score

Hi-index 0.03

Visualization

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.