학술논문

IBM Blue Gene/Q memory subsystem with speculative execution and transactional memory.
Document Type
Article
Source
IBM Journal of Research & Development. Jan-Mar2013, Vol. 57 Issue 1/2, p1-12. 12p.
Subject
*IBM Systems Application Architecture
*COMPUTER storage devices
*COMPUTER software execution
*INTEGRATED circuits
*COMPILERS (Computer programs)
*COMPUTER operating systems
Language
ISSN
0018-8646
Abstract
The memory subsystem of the IBM Blue GeneⓇ/Q Compute chip features multi-versioning and access conflict detection. Its ordered and unordered transaction modes implement both speculative execution (SE) and transactional memory (TM). Blue Gene/Q's large shared second-level cache serves as storage for speculative versions, allowing up to 30 MB of speculative state for the 64 threads of a Blue Gene/Q node, which in the extreme can be associated with a single large transaction. Using the shared access to speculative data, the SE model implements forwarding, allowing data produced by one thread to be accessed by another thread while both are still speculative. This paper presents an overview of Blue Gene/Q's approach to TM and SE: the memory subsystem hardware and operating system extensions, IBM XL compiler support via OpenMPA extensions, and a cost estimation model for executing code speculatively. The model is validated using synthetic benchmarks. [ABSTRACT FROM AUTHOR]