• Home
  • Search
  • Improving memory utilization in cache coherence directories
  • Cite Icon10
  • https://doi.org/10.1109/71.246074Copy DOI Icon

Improving memory utilization in cache coherence directories

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Similar Papers
  • Book Chapter
  • Citations2

Performance Limits of Compiler-Directed Multiprocessor Cache Coherence Enforcement

  • Jan 01, 1994
  • Farnaz Mounes-Toussi +1
  • Conference Article
  • Citations3

An efficient caching support for critical sections in large-scale shared-memory multiprocessors

  • Jun 01, 1990
  • Sang Lyul Min +2
  • Book Chapter
  • Citations1

Software Cache Coherent Control by Parallelizing Compiler

  • Jan 01, 2019
  • Boma A Adhi +7
  • Conference Article
  • Citations10

Efficient integration of compiler-directed cache coherence and data prefetching

  • May 01, 2000
  • Hock-Beng Lim +1
  • Conference Article

Software versus hardware coherence: performance versus cost

  • Jan 01, 1994
  • R.N Zucker +1
  • Conference Article
  • Citations44

The Scalable Tree Protocol-a cache coherence approach for large-scale multiprocessors

  • Jan 01, 2012
  • H Nilsson +1
  • Conference Article
  • Citations6

Extending open core protocol to support system-level cache coherence

  • Oct 19, 2008
  • Konstantinos Aisopos +2
  • Research Article
  • Citations43

Evaluating the performance of software cache coherence

  • Apr 01, 1989
  • ACM SIGARCH Computer Architecture News
  • S Owicki +1
  • Conference Article
  • Citations2

Partially shared variables and hierarchical shared memory multiprocessor architectures

  • Jan 01, 1992
  • D.N Jayasimha
  • Conference Article
  • Citations6

Efficient Use of Dynamically tagged Directories Through Compiler Analysis

  • Aug 01, 1993
  • Trung N Nguyen +2
  • Conference Article
  • Citations18

A survey of software solutions for maintenance of cache consistency in shared memory multiprocessors

  • Jan 05, 1993
  • I Tartalja +1
  • Book Chapter

An Integrated Framework for Compiler-Directed Cache Coherence and Data Prefetching

  • Jan 01, 1999
  • Hock-Beng Lim +1
  • Research Article
  • Citations5

Low-synchronization translation lookaside buffer consistency in large-scale shared-memory multiprocessors

  • Nov 01, 1989
  • ACM SIGOPS Operating Systems Review
  • B Rosenburg
  • Book Chapter
  • Citations4

Prefetching and multithreading performance in bus-based multiprocessors with Petri Nets

  • Jan 01, 1997
  • Edward D Moreno +2
  • Conference Article
  • Citations7

Predicting application behavior in large scale shared-memory multiprocessors

  • Jan 01, 1995
  • Karim Harzallah +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.