• Home
  • Search
  • Characterizing multi-threaded applications for designing sharing-aware last-level cache replacement policies
  • Cite Icon13
  • https://doi.org/10.1109/iiswc.2013.6704665Copy DOI Icon

Characterizing multi-threaded applications for designing sharing-aware last-level cache replacement policies

  • Sep 1, 2013
  • Ragavendra Natarajan +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Recent years have seen a large volume of proposals on managing the shared last-level cache (LLC) of chip-multiprocessors (CMPs). However, most of these proposals primarily focus on reducing the amount of destructive interference between competing independent threads of multi-programmed workloads. While very few of these studies evaluate the proposed policies on shared memory multi-threaded applications, they do not improve constructive cross-thread sharing of data in the LLC In this paper, we characterize a set of multi-threaded applications drawn from the PARSEC, SPEC OMP, and SPLASH-2 suites with the goal of introducing sharing-awareness in LLC replacement policies. We motivate our characterization study by quantifying the potential contributions of the shared and the private blocks toward the overall volume of the LLC hits in these applications and show that the shared blocks are more important than the private blocks. Next, we characterize the amount of sharing-awareness enjoyed by recent proposals compared to the optimal policy. We design and evaluate a generic oracle that can be used in conjunction with any existing policy to quantify the potential improvement that can come from introducing sharing-awareness. The oracle analysis shows that introducing sharing-awareness reduces the number of LLC misses incurred by the least-recently-used (LRU) policy by 6% and 10% on average for a 4MB and 8MB LLC respectively. A realistic implementation of this oracle requires the LLC controller to have the capability to accurately predict, at the time a block is filled into the LLC, whether the block will be shared during its residency in the LLC. We explore the feasibility of designing such a predictor based on the address of the fill and the program counter of the instruction that triggers the fill. Our sharing behavior predictability study of two history-based fill-time predictors that use block addresses and program counters concludes that achieving acceptable levels of accuracy with such predictors will require other architectural and/or high-level program semantic features that have strong correlations with active sharing phases of the LLC blocks.

Similar Papers
  • Research Article
  • Citations5

Efficient Cache Resizing policy for DRAM-based LLCs in ChipMultiprocessors

  • Sep 17, 2020
  • Journal of Systems Architecture
  • Bindu Agarwalla +2
  • PDF
  • Preprint Article

Performance analysis of coalesce private or spill shared (CPOSS) replacement strategy overLRU to handle directory entry evictions from the slice last level cache (LLC) using a scalable coherent sparse directory in Multicore processor

  • May 06, 2024
  • Research Square
  • Narottam Sahu +3
  • Conference Article

Low-latency last-level cache structure based on grouped cores in Chip Multi-Processor

  • Dec 01, 2014
  • Jinbo Xu +3
  • Conference Article
  • Citations2

PV-aware Replacement Policy for Two-level Shared Cache

  • Dec 01, 2022
  • Bindu Agarwalla +2
  • Book Chapter
  • Citations2

PLSS: A Scheduler for Multi-core Embedded Systems

  • Jan 01, 2017
  • Solomon Abera +2
  • Book Chapter

Towards Efficient Dynamic LLC Home Bank Mapping with NoC-Level Support

  • Jan 01, 2013
  • Mario Lodde +2
  • Conference Article
  • Citations50

Perceptron learning for reuse prediction

  • Oct 15, 2016
  • Elvira Teran +2
  • Conference Article
  • Citations2

Improving inclusive cache performance with two-level eviction priority

  • Sep 01, 2012
  • Lingda Li +4
  • Conference Article
  • Citations6

Analysis of Shared Cache Interference in Multi-Core Systems using Event-Arrival Curves

  • Jun 07, 2023
  • Thilo L Fischer +1
  • Research Article
  • Citations4

Secure hybrid replacement policy: Mitigating conflict-based cache side channel attacks

  • Jan 10, 2022
  • Microprocessors and Microsystems
  • Kai Wang +5
  • Research Article
  • Citations22

ABS

  • Jan 01, 2012
  • ACM Transactions on Architecture and Code Optimization
  • Jorge Albericio +4
  • Research Article
  • Citations12

Co-scheduling HPC workloads on cache-partitioned CMP platforms

  • May 09, 2019
  • The International Journal of High Performance Computing Applications
  • Guillaume Aupy +4
  • Conference Article
  • Citations12

POSTER: Location-Aware Computation Mapping for Manycore Processors

  • Sep 01, 2017
  • Orhan Kislal +4
  • Research Article
  • Citations10

Write-Aware Replacement Policies for PCM-Based Systems

  • Oct 15, 2014
  • The Computer Journal
  • R Rodríguez-Rodríguez +5
  • Research Article

LeakyRand: An Efficient High-fidelity Covert Channel in Fully Associative Last-level Caches with Random Eviction

  • Sep 26, 2025
  • ACM Transactions on Embedded Computing Systems
  • Yashika Verma +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.