• 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