DocumentCode
2428948
Title
TxSnoop: Power-Aware Transactional Snoop
Author
Atoofian, Ehsan
Author_Institution
Electr. Eng. Dept., Lakehead Univ., Thunder Bay, ON, Canada
fYear
2013
fDate
16-18 July 2013
Firstpage
935
Lastpage
940
Abstract
Transactional Memory (TM) is a promising alternative to the lock-based programming for Chip Multiprocessors (CMPs). Hardware Transactional Memory (HTM) exploits hardware to implement transactions and so is faster than Software Transactional Memory (STM). HTMs rely on cache coherence protocol to detect conflicts and maintain consistency of transactional data. If two transactions access the same transactional memory address, and at least one of them writes to the address, the cache coherence protocol guarantees that only one transaction proceeds and the other one aborts. We found that a significant portion of cache snoops in HTMs is unnecessary and wastes power of interconnect and caches. In addition, many of these cache snoops happen in a coarse region. To improve power of HTMs, we propose TxSnoop, a profiling-based snoop mechanism which reduces needless snoops. We extended the Gem5 simulator to model HTM and evaluate TXSnoop. Our simulation results show that TxSnoop is effective and reduces power of interconnect and cache snoops up to 64% and 63%, respectively.
Keywords
cache storage; concurrency control; data integrity; microprocessor chips; multiprocessing systems; transaction processing; CMP; Gem5 simulator; HTM; STM; TxSnoop; cache coherence protocol; cache snoops; chip multiprocessors; conflicts detection; hardware transactional memory; interconnect snoops; lock-based programming; needless snoops; power-aware transactional snoop; profiling-based snoop mechanism; software transactional memory; transactional data consistency; transactional memory address; Benchmark testing; Coherence; Hardware; Information filtering; Program processors; Protocols; cache coherence protocol; power; transactional memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on
Conference_Location
Melbourne, VIC
Type
conf
DOI
10.1109/TrustCom.2013.114
Filename
6680934
Link To Document