• DocumentCode
    975693
  • Title

    Improving memory utilization in cache coherence directories

  • Author

    Lilja, David J. ; Yew, Pen-Chung

  • Author_Institution
    Dept. of Electr. Eng., Minnesota Univ., Minneapolis, MN, USA
  • Volume
    4
  • Issue
    10
  • fYear
    1993
  • fDate
    10/1/1993 12:00:00 AM
  • Firstpage
    1130
  • Lastpage
    1146
  • Abstract
    Efficiently maintaining cache coherence is a major problem in large-scale shared memory multiprocessors. Hardware directory coherence schemes have very high memory requirements, while software-directed schemes must rely on imprecise compile-time memory disambiguation. Recently proposed dynamically tagged directory schemes allocate pointers to blocks only as they are referenced, which significantly reduces their memory requirements, but they still allocate pointers to blocks that do not need them. The authors present two compiler optimizations that exploit the high-level sharing information available to the compiler to further reduce the size of a tagged directory by allocating pointers only when necessary. Trace-driven simulations are used to show that the performance of this combined hardware-software approach is comparable to other coherence schemes, but with significantly lower memory requirements. In addition, these simulations suggest that this approach is less sensitive to the quality of the memory disambiguation and interprocedural analysis performed by the compiler than software-only coherence schemes
  • Keywords
    buffer storage; configuration management; discrete event simulation; program compilers; shared memory systems; storage allocation; cache coherence directories; compile-time memory disambiguation; compiler optimizations; dynamically tagged directory; high-level sharing information; interprocedural analysis; large-scale shared memory multiprocessors; memory utilization; software-directed schemes; trace-driven simulations; Analytical models; Hardware; Large-scale systems; Multiprocessor interconnection networks; NASA; Optimizing compilers; Performance analysis; Research and development; Software performance; US Department of Energy;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.246074
  • Filename
    246074