• DocumentCode
    402662
  • Title

    Cache coherence using local knowledge

  • Author

    Darnell, Ervan ; Kennedy, Ken

  • Author_Institution
    Dept. Comput. Sci., Rice Univ., TX, USA
  • fYear
    1993
  • fDate
    15-19 Nov. 1993
  • Firstpage
    720
  • Lastpage
    729
  • Abstract
    Typically, commercially available shared memory machines have addressed the cache coherence problem with hardware strategies based on global inter-cache communication. However, global communication limits scalability and efficiency. "Local knowledge" coherence strategies, which avoid global communication at run-time, offer better scalability, at the cost of some additional cache misses. The most effective local knowledge strategies described in the literature are those based on generation time-stamps (TS). The authors propose a new strategy, TS1, that requires less extra storage than TS, only one extra bit per cache line, and can produce more cache hits by exploiting sophisticated compiler analysis. TS1 handles common synchronization paradigms including DOALL, DOACROSS, and critical sections. Early results show TS1 is, worst case, slightly slower than TS. Best case, TS1\´s flexibility allows for significant improvements.
  • Keywords
    cache storage; program compilers; shared memory systems; synchronisation; DOACROSS; DOALL; TS1; cache coherence; cache hits; cache misses; common synchronization paradigms; compiler analysis; critical sections; efficiency; extra storage; generation time-stamps; global inter-cache communication; hardware strategies; local knowledge; scalability; shared memory machines; Cache storage; Computer science; Condition monitoring; Contracts; Costs; Global communication; Hardware; Large-scale systems; Runtime; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '93. Proceedings
  • ISSN
    1063-9535
  • Print_ISBN
    0-8186-4340-4
  • Type

    conf

  • DOI
    10.1109/SUPERC.1993.1263526
  • Filename
    1263526