To reduce overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a selfinvalidation technique as an extension to write-invalidate protocols in a shared-bus environment. The technique speculatively identifies cache blocks to be invalidated and dynamically determines when to invalidate them locally. We also consider enhancing our self-invalidation scheme by incorporating read snarfing, to reduce the cache misses due to incorrect prediction. We evaluate our self-invalidation scheme by simulating SPLASH-2 benchmark programs that exhibit various reference patterns, under a realistic shared-bus multiprocessor model. We observed considerable reduction of invalidations with an average of 71.6% over the base Illinois proto...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
The protocols of invalidation-based cache coherence have been extensively studied in the context of ...
Previous studies of bus-based shared-memo ~ multiprocessors have shown hybrid write-invalidate/write...
. To reduce the overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a ...
for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions ...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
This paper describes an algorithm for the classification of coherence overhead in shared-bus shared-...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
[[abstract]]An optimization scheme for a directory-based cache coherence protocol for multistage int...
Cache coherence protocols for shared-memory multiprocessors use invalidations or updates to maintain...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
In a shared-memory multiprocessor with private caches, cached copies of a data item must be kept con...
The use of private caches in a multiprocessor system causes inconsistency of the shared data among t...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
The protocols of invalidation-based cache coherence have been extensively studied in the context of ...
Previous studies of bus-based shared-memo ~ multiprocessors have shown hybrid write-invalidate/write...
. To reduce the overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a ...
for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions ...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
This paper describes an algorithm for the classification of coherence overhead in shared-bus shared-...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
[[abstract]]An optimization scheme for a directory-based cache coherence protocol for multistage int...
Cache coherence protocols for shared-memory multiprocessors use invalidations or updates to maintain...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
In a shared-memory multiprocessor with private caches, cached copies of a data item must be kept con...
The use of private caches in a multiprocessor system causes inconsistency of the shared data among t...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
The protocols of invalidation-based cache coherence have been extensively studied in the context of ...
Previous studies of bus-based shared-memo ~ multiprocessors have shown hybrid write-invalidate/write...