This paper presents a detailed study of fairness in cache sharing between threads in a chip multiprocessor (CMP) architecture. Prior work in CMP architectures has only studied throughput optimization techniques for a shared cache. The issue of fair-ness in cache sharing, and its relation to throughput, has not been studied. Fairness is a critical issue because the Oper-ating System (OS) thread scheduler’s effectiveness depends on the hardware to provide fair cache sharing to co-scheduled threads. Without such hardware, serious problems, such as thread starvation and priority inversion, can arise and render the OS scheduler ineffective. This paper makes several contributions. First, it proposes and evaluates five cache fairness metrics that ...
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
The evolution of microprocessor design in the last few decades has changed significantly, moving fro...
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core an...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
The limitation imposed by instruction-level parallelism (ILP) has motivated the use of thread-level ...
The cost of exploiting the remaining instruction-level par-allelism (ILP) in the applications has mo...
This work presents a study of fairness in cache sharing between processes in a chip multiprocessor (...
A modern high-performance multi-core processor has large shared cache memories. However, simultaneou...
Abstract — As CMPs are emerging as the dominant architecture for a wide range of platforms (from emb...
One of the dominant approaches towards implementing fast and high performance computer architectures...
In chip multiprocessors (CMPs), limiting the number of off-chip cache misses is crucial for good per...
Chip Multi-Processor (CMP) platforms, well-established in the server, desktop and embedded domain, s...
Chip multiprocessors have the potential to exploit thread level parallelism, particularly attractive...
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
The evolution of microprocessor design in the last few decades has changed significantly, moving fro...
[EN] Shared caches have become the common design choice in the vast majority of modern multi-core an...
This paper presents Cooperative Cache Partitioning (CCP) to allocate cache resources among threads c...
We present a new operating system scheduling algorithm for multicore processors. Our algorithm reduc...
The limitation imposed by instruction-level parallelism (ILP) has motivated the use of thread-level ...
The cost of exploiting the remaining instruction-level par-allelism (ILP) in the applications has mo...
This work presents a study of fairness in cache sharing between processes in a chip multiprocessor (...
A modern high-performance multi-core processor has large shared cache memories. However, simultaneou...
Abstract — As CMPs are emerging as the dominant architecture for a wide range of platforms (from emb...
One of the dominant approaches towards implementing fast and high performance computer architectures...
In chip multiprocessors (CMPs), limiting the number of off-chip cache misses is crucial for good per...
Chip Multi-Processor (CMP) platforms, well-established in the server, desktop and embedded domain, s...
Chip multiprocessors have the potential to exploit thread level parallelism, particularly attractive...
When a cache is shared by multiple cores, its space may be allocated either by sharing, partitioning...
Current architectural trends of rising on-chip core counts and worsening power-performance penalties...
The evolution of microprocessor design in the last few decades has changed significantly, moving fro...