Abstract—Parallel applications are becoming mainstream and architectural techniques for multicores that target these applications are the need of the hour. Sharing of data by multiple threads and issues due to data coherence are unique to parallel applications. We propose CSHARP, a hardware framework that brings coherence and sharing awareness to any shared last level cache replacement policy. We use the degree of sharing of cache lines and the information present in coherence vectors to make replacement decisions. We apply CSHARP to a state-of-the-art cache replacement policy called TA-DRRIP to show its effectiveness. Our experiments on four core simulated system show that applying CSHARP on TA-DRRIP gives an extra 10 % reduction in miss-r...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
Architects have adopted the shared memory model that implicitly manages cache coherence and cache ca...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
Cache replacement techniques like LRU, MRU etc. that are currently being deployed across multi-core ...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
textThis dissertation explores techniques for reducing the costs of inter-processor communication i...
Providing a consistent view of the shared memory based on precise and well-defined semantics—memory ...
Abstract — As CMPs are emerging as the dominant architecture for a wide range of platforms (from emb...
Directory-based cache coherence protocol is accepted as the common technique in large scale shared m...
On the road to computer systems able to support the requirements of exascale applications, Chip Mult...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2013.Chip multiprocessors conti...
Coherence induced cache misses are an important aspect limiting the scalability of shared memory par...
Emerging task-based parallel programming models shield programmers from the daunting task of paralle...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
Architects have adopted the shared memory model that implicitly manages cache coherence and cache ca...
This thesis presents a new cache coherence protocol for shared bus multicache systems, and addresses...
Cache replacement techniques like LRU, MRU etc. that are currently being deployed across multi-core ...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
textThis dissertation explores techniques for reducing the costs of inter-processor communication i...
Providing a consistent view of the shared memory based on precise and well-defined semantics—memory ...
Abstract — As CMPs are emerging as the dominant architecture for a wide range of platforms (from emb...
Directory-based cache coherence protocol is accepted as the common technique in large scale shared m...
On the road to computer systems able to support the requirements of exascale applications, Chip Mult...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2013.Chip multiprocessors conti...
Coherence induced cache misses are an important aspect limiting the scalability of shared memory par...
Emerging task-based parallel programming models shield programmers from the daunting task of paralle...
An adaptive cache coherence mechanism exploits semantic information about the expected or observed a...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...