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
fDate :
10/1/1993 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on