Open Access Open Access  Restricted Access Subscription Access

Adaptive Block Pinning Based: Dynamic Cache Partitioning for Multi-Core Architectures


Affiliations
1 Birla Institute of Technology and Science, EEE Group, Pilani, India
 

This paper is aimed at exploring the various techniques currently used for partitioning last level (L2/L3) caches in multicore architectures, identifying their strengths and weaknesses and thereby proposing a novel partitioning scheme known as Adaptive Block Pinning which would result in a better utilization of the cache resources in CMPs. The widening speed gap between processors and memory along with the issue of limited on-chip memory bandwidth make the last-level cache utilization a crucial factor in designing future multicore processors. Contention for such a shared resource has been shown to severely degrade performance when running multiple applications. As architectures incorporate more cores, multiple application workloads become increasingly attractive, further exacerbating contention at the last-level cache. Several Non-Uniform Cache Architecture (NUCA) schemes have been proposed which try to optimally use the capacity of last-level shared caches and lower access times on an average. This is done by continually monitoring the cache usage by each core and dynamically partitioning it so as to increment the overall hit ratio.

Keywords

Chip Multiprocessor, Non-Uniform Cache Architecture, L2 Cache.
User
Notifications
Font Size

Abstract Views: 320

PDF Views: 120




  • Adaptive Block Pinning Based: Dynamic Cache Partitioning for Multi-Core Architectures

Abstract Views: 320  |  PDF Views: 120

Authors

Nitin Chaturvedi
Birla Institute of Technology and Science, EEE Group, Pilani, India
Jithin Thomas
Birla Institute of Technology and Science, EEE Group, Pilani, India
S. Gurunarayanan
Birla Institute of Technology and Science, EEE Group, Pilani, India

Abstract


This paper is aimed at exploring the various techniques currently used for partitioning last level (L2/L3) caches in multicore architectures, identifying their strengths and weaknesses and thereby proposing a novel partitioning scheme known as Adaptive Block Pinning which would result in a better utilization of the cache resources in CMPs. The widening speed gap between processors and memory along with the issue of limited on-chip memory bandwidth make the last-level cache utilization a crucial factor in designing future multicore processors. Contention for such a shared resource has been shown to severely degrade performance when running multiple applications. As architectures incorporate more cores, multiple application workloads become increasingly attractive, further exacerbating contention at the last-level cache. Several Non-Uniform Cache Architecture (NUCA) schemes have been proposed which try to optimally use the capacity of last-level shared caches and lower access times on an average. This is done by continually monitoring the cache usage by each core and dynamically partitioning it so as to increment the overall hit ratio.

Keywords


Chip Multiprocessor, Non-Uniform Cache Architecture, L2 Cache.