. To reduce the overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a self-invalidation technique as an extension to write-invalidate protocols. The technique speculatively identifies cache blocks to be invalidated and dynamically determines when to invalidate them locally. We also consider enhancing our selfinvalidation 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 discuss the effectiveness and hardware complexity of self-invalidation and its enhancement with read snarfing in our extende...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
The use of private caches in a multiprocessor system causes inconsistency of the shared data among t...
To reduce overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a selfin...
for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions ...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
This paper describes an algorithm for the classification of coherence overhead in shared-bus shared-...
[[abstract]]An optimization scheme for a directory-based cache coherence protocol for multistage int...
Previous studies of bus-based shared-memo ~ multiprocessors have shown hybrid write-invalidate/write...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
Cache coherence protocols for shared-memory multiprocessors use invalidations or updates to maintain...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
In a shared-memory multiprocessor with private caches, cached copies of a data item must be kept con...
The protocols of invalidation-based cache coherence have been extensively studied in the context of ...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
The use of private caches in a multiprocessor system causes inconsistency of the shared data among t...
To reduce overhead of cache coherence enforcement in shared-bus multiprocessors, we propose a selfin...
for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions ...
Thesis (Ph. D.)--University of Washington, 1987Shared-memory multiprocessors offer increased computa...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
This paper describes an algorithm for the classification of coherence overhead in shared-bus shared-...
[[abstract]]An optimization scheme for a directory-based cache coherence protocol for multistage int...
Previous studies of bus-based shared-memo ~ multiprocessors have shown hybrid write-invalidate/write...
Cache coherence protocols play an important role in the performance of distributed and centralized s...
Cache coherence protocols for shared-memory multiprocessors use invalidations or updates to maintain...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
In a shared-memory multiprocessor with private caches, cached copies of a data item must be kept con...
The protocols of invalidation-based cache coherence have been extensively studied in the context of ...
Parallel applications exhibit a wide variety of memory reference patterns. Designing a memory archit...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
The use of private caches in a multiprocessor system causes inconsistency of the shared data among t...