DocumentCode :
108853
Title :
Adaptive Snoop Granularity and Transactional Snoop Filtering in Hardware Transactional Memory
Author :
Atoofian, Ehsan
Author_Institution :
Electr. Eng. Dept., Lakehead Univ., Thunder Bay, ON, Canada
Volume :
37
Issue :
2
fYear :
2014
fDate :
Spring 2014
Firstpage :
76
Lastpage :
85
Abstract :
Hardware transactional memory (HTM) offers a promising parallel programming model for chip multiprocessors. The performance aspect of HTMs has been explored extensively, whereas little research has addressed the power of HTMs. In this paper, we investigate power consumption in HTMs and propose two optimization techniques. The first optimization technique is adaptive snoop granularity (ASG). HTMs rely on cache coherence protocols to detect conflicts and maintain consistency of transactional data. One of the main design issues facing HTMs is the growing number of snoops required to maintain coherency of transactional data. We found that many transactions access consecutive memory locations which are not shared by other transactions. ASG monitors these transactional accesses and dynamically changes snoop granularity to reduce the power of the interconnection network and eliminate needless cache snoops. The second optimization technique is transactional snoop filtering (TSF). TSF dynamically tracks accesses to the coherence caches and eliminates cache snoops that would result in cache misses. TSF relies on small filters to monitor cache addresses. Energy is reduced as accesses to the much more demanding data caches are decreased. We extended the Gem5 simulator to model ASG and TSF. Our simulation results show that ASG and TSF are effective and reduce energy of interconnects and caches up to 44% and 89%, respectively.
Keywords :
cache storage; multiprocessing systems; optimisation; parallel programming; transaction processing; ASG; Gem5 simulator; HTM; TSF; adaptive snoop granularity; cache coherence protocols; chip multiprocessors; consecutive memory locations; hardware transactional memory; optimization techniques; parallel programming model; power consumption; transactional snoop filtering; Benchmark testing; Hardware; Memory management; Multiprocessing systems; Optimization; Parallel processing; Program processors; Cache coherence protocol; hardware transactional memory; parallel programming model; power;
fLanguage :
English
Journal_Title :
Electrical and Computer Engineering, Canadian Journal of
Publisher :
ieee
ISSN :
0840-8688
Type :
jour
DOI :
10.1109/CJECE.2014.2312217
Filename :
6863727
Link To Document :
بازگشت