DocumentCode
1220082
Title
Speculative incoherent cache protocols
Author
Huh, Jaehyuk ; Burger, Doug ; Chang, Jichuan ; Sohi, Gurindar S.
Author_Institution
Texas Univ., Austin, TX
Volume
24
Issue
6
fYear
2004
Firstpage
104
Lastpage
109
Abstract
Multiprocessing and multithreading are becoming ubiquitous even on single chips. With increasing cache sizes, coherence misses in such systems will account for a larger fraction of all cache misses. As communication latencies increase, this larger fraction of coherence misses will cause significant and increased performance losses. Tuning coherence protocols for specific communication patterns and applications can reduce communication latencies. However, these optimizations increase a protocol´s design complexity, making the protocol difficult to verify. A competing approach requires parallel programmers to tune applications to work well with simpler protocols. Speculative execution has successfully improved performance in various scenarios. We propose a new type of load speculation, called coherence decoupling. Coherence decoupling is a microarchitectural mechanism that implements separate protocols for speculative use and for the eventual verification of values. The technique reduces the effect of long communication latencies while mitigating the burdens on the coherence protocol designer and the parallel programmer
Keywords
cache storage; communication complexity; memory protocols; parallel programming; coherence decoupling; communication latency; microarchitecture; parallel programming; speculative cache lookup; speculative incoherent cache protocol; Acceleration; Access protocols; Coherence; Costs; Delay; Performance loss; Permission; Predictive models; Registers;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2004.88
Filename
1388165
Link To Document