• DocumentCode
    2579069
  • Title

    Token tenure: PATCHing token counting using directory-based cache coherence

  • Author

    Raghavan, Arun ; Blundell, Colin ; Martin, Milo M K

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Univ. of Pennsylvania, Philadelphia, PA
  • fYear
    2008
  • fDate
    8-12 Nov. 2008
  • Firstpage
    47
  • Lastpage
    58
  • Abstract
    Traditional coherence protocols present a set of difficult tradeoffs: the reliance of snoopy protocols on broadcast and ordered interconnects limits their scalability, while directory protocols incur a performance penalty on sharing misses due to indirection. This work introduces PATCH (Predictive/Adaptive Token Counting Hybrid), a coherence protocol that provides the scalability of directory protocols while opportunistically sending direct requests to reduce sharing latency. PATCH extends a standard directory protocol to track tokens and use token counting rules for enforcing coherence permissions. Token counting allows PATCH to support direct requests on an unordered interconnect, while a mechanism called token tenure uses local processor timeouts and the directorypsilas per-block point of ordering at the home node to guarantee forward progress without relying on broadcast. PATCH makes three main contributions. First, PATCH introduces token tenure, which provides broadcast-free forward progress for token counting protocols. Second, PATCH deprioritizes best-effort direct requests to match or exceed the performance of directory protocols without restricting scalability. Finally, PATCH provides greater scalability than directory protocols when using inexact encodings of sharers because only processors holding tokens need to acknowledge requests. Overall, PATCH is a ldquoone-size-fits-allrdquo coherence protocol that dynamically adapts to work well for small systems, large systems, and anywhere in between.
  • Keywords
    cache storage; protocols; PATCHing token counting; directory protocol; directory-based cache coherence; predictive adaptive token counting hybrid; sharing latency; snoopy protocols; token tenure; Access protocols; Bandwidth; Broadcasting; Costs; Delay; Encoding; Information science; Permission; Proposals; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
  • Conference_Location
    Lake Como
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4244-2836-6
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2008.4771778
  • Filename
    4771778