A case for including transactions in OpenMP II: hardware transactional memory

  • Authors:
  • Barna L. Bihari;Michael Wong;Amy Wang;Bronis R. de Supinski;Wang Chen

  • Affiliations:
  • Lawrence Livermore National Laboratory;IBM Corporation, Canada;IBM Corporation, Canada;Lawrence Livermore National Laboratory;IBM Corporation, Canada

  • Venue:
  • IWOMP'12 Proceedings of the 8th international conference on OpenMP in a Heterogeneous World
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present recent results using Hardware Transactional Memory (HTM) on IBM's Blue Gene/Q system. By showing how this latest TM system can significantly reduce the complexity of shared memory programming while retaining efficiency, we continue to make our case that the OpenMP language specification should include transactional language constructs. Furthermore, we argue for its support as an advanced abstraction to support mutable shared state, thus expanding OpenMP synchronization capabilities. Our results demonstrate how TM can be used to simplify modular parallel programming in OpenMP while maintaining parallel performance. We show performance advantages in the BUSTM (B enchmark for U nS tructured-mesh T ransactional M emory) model using the transactional memory hardware implementation on Blue Gene/Q.