Title :
An Object-Aware Hardware Transactional Memory System
Author :
Khan, Behram ; Horsnell, Matthew ; Rogers, Ian ; Lujan, Mikel ; Dinn, Andrew ; Watson, Ian
Author_Institution :
Adv. Processor Technol. Group, Univ. of Manchester, Manchester
Abstract :
Transactional memory (TM) is receiving attention as a way of expressing parallelism for programming multi-core systems. As a parallel programming model it is able to avoid the complexity of conventional locking. TM can enable multi-core hardware that dispenses with conventional bus-based cache coherence, resulting in simpler and more extensible systems. This is increasingly important as we move into the many-core era. Within TM, however, the processes of conflict detection and committing still require synchronization and the broadcast of data. By increasing the granularity of when synchronization is required, the demands on communication are reduced. Software implementations of TM have taken advantage of the fact that the object structure of data can be employed to further raise the level at which interference is observed. The contribution of this paper is the first hardware TM approach where the object structure is recognized and harnessed. This leads to novel commit and conflict detection mechanisms, and also to an elegant solution to the virtualization of version management, without the need for additional software TM support. A first implementation of the proposed hardware TM system is simulated. The initial evaluation is conducted with three benchmarks derived from the STAMP suite and a transactional version of Lee´s routing algorithm.
Keywords :
digital storage; memory architecture; network routing; parallel programming; synchronisation; multicore systems; object-aware hardware transactional memory system; parallel programming; routing algorithm; synchronization; Broadcasting; Circuit simulation; Coherence; Hardware; High performance computing; Interference; Parallel processing; Parallel programming; Transaction databases; Yarn; Transactional memory; chip multiprocessor; parallel programming;
Conference_Titel :
High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on
Conference_Location :
Dalian
Print_ISBN :
978-0-7695-3352-0
DOI :
10.1109/HPCC.2008.110