DocumentCode
2957949
Title
SEL-TM: Selective Eager-Lazy Management for Improved Concurrency in Transactional Memory
Author
Zhao, Lihang ; Choi, Woojin ; Draper, Jeff
Author_Institution
Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
fYear
2012
fDate
21-25 May 2012
Firstpage
95
Lastpage
106
Abstract
Hardware Transactional Memory (HTM) systems implement version management and conflict detection in hardware to guarantee that each transaction is atomic and executes in isolation. In general, HTM implementations fall into two categories, namely, eager systems and lazy systems. Lazy systems have been shown to exploit more concurrency from potentially conflicting transactions. However, lazy systems manage a transaction´s entire write set lazily, which gives rise to two main disadvantages: (a) a complex cache protocol and implementation are required to maintain the speculative modifications, and, (b) the latency of committing the entire write set often leads to severe performance degradation of the whole system. It is observed in a wide range of workloads that more than 55% of the transaction aborts are due to conflicts on only three memory blocks. Thus we argue that an eager HTM system can achieve the same level of concurrency as lazy systems by managing only a small portion of a transaction´s write set lazily. In this paper, we present Selective-Eager-Lazy HTM (SEL-TM), a new HTM implementation to adopt complementary version management schemes within a transaction whose write set is divided into eagerly- and lazily-managed memory addresses at runtime. An intelligent hardware scheme is designed to select the memory addresses for lazy management as well as determining whether each dynamic instance of a transaction benefits from hybrid management. Experimental results using the STAMP benchmarks show that, on average, SEL-TM improves performance by 14% over an eager system and 22% over a lazy system. The speedup demonstrates that our design is capable of harvesting the concurrency benefit of lazy version management while avoiding some of the performance penalties in lazy HTMs.
Keywords
cache storage; concurrency control; configuration management; transaction processing; HTM system; SEL-TM; STAMP benchmark; complex cache protocol; concurrency; conflict detection; eager system; eagerly-managed memory addresses; hardware transactional memory; hybrid management; intelligent hardware scheme; lazily-managed memory addresses; lazy system; lazy version management; memory block; performance degradation; selective eager-lazy management; selective-eager-lazy HTM; transaction write set; Buffer storage; Concurrent computing; Hardware; Instruction sets; Memory management; Pathology; Runtime; Conflict Point Discovery; Hardware Transactional Memory; SEL-TM; Version Management;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location
Shanghai
ISSN
1530-2075
Print_ISBN
978-1-4673-0975-2
Type
conf
DOI
10.1109/IPDPS.2012.19
Filename
6267827
Link To Document