Evaluation of Blue Gene/Q hardware support for transactional memories
- 19 September 2012
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 127-136
- https://doi.org/10.1145/2370816.2370836
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.Keywords
This publication has 16 references indexed in Scilit:
- The IBM Blue Gene/Q Compute ChipIEEE Micro, 2011
- Software transactional memoryCommunications of the ACM, 2008
- RingSTMPublished by Association for Computing Machinery (ACM) ,2008
- Dynamic performance tuning of word-based software transactional memoryPublished by Association for Computing Machinery (ACM) ,2008
- Performance pathologies in hardware transactional memoryPublished by Association for Computing Machinery (ACM) ,2007
- An effective hybrid transactional memory system with strong isolation guaranteesPublished by Association for Computing Machinery (ACM) ,2007
- Code Generation and Optimization for Transactional Memory Constructs in an Unmanaged LanguagePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007
- McRT-STMPublished by Association for Computing Machinery (ACM) ,2006
- Unbounded Transactional MemoryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Transactional memoryPublished by Association for Computing Machinery (ACM) ,1993