• DocumentCode
    2190610
  • Title

    Using prediction to accelerate coherence protocols

  • Author

    Mukherjee, Shubhendu S. ; Hill, Mark D.

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • fYear
    1998
  • fDate
    27 Jun-1 Jul 1998
  • Firstpage
    179
  • Lastpage
    190
  • Abstract
    Most large shared-memory multiprocessors use directory protocols to keep per-processor caches coherent. Some memory references in such systems, however suffer long latencies for misses to remotely-cached blocks. To ameliorate this latency, researchers have augmented standard coherence protocols with optimizations for specific sharing patterns, such as read-modify-write, producer-consumer and migratory sharing. This paper seeks to replace these directed solutions with general prediction logic that monitors coherence activity and triggers appropriate coherence actions. This paper takes the first step toward using general prediction to accelerate coherence protocols by developing and evaluating the Cosmos coherence message predictor. Cosmos predicts the source and type of the next coherence message for a cache block using logic that is an extension of Yeh and Patt´s two-level PAp branch predictor. For five scientific applications running on 16 processors, Cosmos has prediction accuracies of 62% to 93%. Cosmos´ high prediction accuracy is a result of predictable coherence message signatures that arise from stable sharing patterns of cache blocks
  • Keywords
    cache storage; optimisation; protocols; shared memory systems; Cosmos coherence message predictor; PAp branch predictor; cache blocks; coherence protocols; latencies; migratory sharing; predictable coherence message signatures; prediction logic; producer-consumer sharing; read-modify-write; remotely-cached blocks; shared-memory multiprocessors; Acceleration; Access protocols; Accuracy; Aerospace electronics; Coherence; Delay; Government; Hardware; Logic; Proposals;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1998. Proceedings. The 25th Annual International Symposium on
  • Conference_Location
    Barcelona
  • ISSN
    1063-6897
  • Print_ISBN
    0-8186-8491-7
  • Type

    conf

  • DOI
    10.1109/ISCA.1998.694773
  • Filename
    694773