• Home
  • Search
  • Introducing thread criticality awareness in prefetcher aggressiveness control
  • Cite Icon3
  • https://doi.org/10.5555/2616606.2616704Copy DOI Icon

Introducing thread criticality awareness in prefetcher aggressiveness control

  • Mar 24, 2014
  • Biswabandan Panda +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A single parallel application running on a multi-core system shows sub-linear speedup because of slow progress of one or more threads known as critical threads. Some of the reasons for the slow progress of threads are (1) load imbalance, (2) frequent cache misses and (3) effect of synchronization primitives. Identifying critical threads and minimizing their cache miss latencies can improve the overall execution time of a program. One way to hide and tolerate the cache misses is through hardware prefetching. Hardware prefetching is one of the most commonly used memory latency hiding techniques. Previous studies have shown the effectiveness of hardware prefetchers for multiprogrammed workloads (multiple sequential applications running independently on different cores). In contrast to multiprogrammed workloads, the performance of a single parallel application depends on the progress of slow progress(critical) threads. This paper introduces a prefetcher aggressiveness control mechanism called Thread Criticality-aware Prefetcher Aggressiveness Control (TCPAC). TCPAC controls the aggressiveness of the prefetchers at the L2 prefetching controllers (known as TCPAC-P), DRAM controller (known as TCPAC-D) and at the Last Level Cache (LLC) controller (known as TCPAC-C) using prefetch accuracy and thread progress. Each TCPAC sub-technique outperforms the respective state-of-the-art techniques such as HPAC [2], PADC [4], and PACMan [3] and the combination of all the TCPAC sub-techniques named as TCPAC-PDC outperforms the combination of HPAC, PADC, and PACMan. On an average, on a 8 core system, in terms of improvement in execution time, TCPAC-PDC outperforms the combination of HPAC, PADC, and PACMan by 7.61%. For 12 and 16 cores, TCPAC-PDC beats the state-of-the-art combinations by 7.21% and 8.32% respectively.

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
  • Conference Article
  • Citations1

LLC Buffer for Arbitrary Data Sharing in Heterogeneous Systems

  • Dec 01, 2016
  • Yu Licheng +5
  • Conference Article
  • Citations56

Characterization and dynamic mitigation of intra-application cache interference

  • Apr 01, 2011
  • Carole-Jean Wu +1
  • Conference Article
  • Citations18

Parity++: Lightweight Error Correction for Last Level Caches

  • Jun 01, 2018
  • Irina Alam +3
  • Research Article
  • Citations9

RESTRAIN: A dynamic and cost-efficient resource management scheme for addressing performance interference in NFV-based systems

  • Jan 07, 2022
  • Journal of Network and Computer Applications
  • Venkatarami Reddy Chintapalli +3
  • Research Article
  • Citations2

Energy-Efficient Cache Partitioning Using Machine Learning for Embedded Systems

  • Jan 01, 2023
  • Jordan Journal of Electrical Engineering
  • Samar Nour +2
  • Conference Article
  • Citations4

Energy Efficient Last Level Caches via Last Read/Write Prediction

  • Oct 01, 2013
  • Marco A.Z Alves +3
  • Conference Article
  • Citations20

A Case for Resource Efficient Prefetching in Multicores

  • Jan 01, 2014
  • Muneeb Khan +2
  • Conference Article
  • Citations3

XStream

  • Aug 24, 2014
  • Biswabandan Panda +1
  • Book Chapter
  • Citations3

A Survey of Low Power Design Techniques for Last Level Caches

  • Jan 01, 2018
  • Emmanuel Ofori-Attah +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
  • Book Chapter
  • Citations2

PLSS: A Scheduler for Multi-core Embedded Systems

  • Jan 01, 2017
  • Solomon Abera +2
  • Conference Article
  • Citations2

PV-aware Replacement Policy for Two-level Shared Cache

  • Dec 01, 2022
  • Bindu Agarwalla +2
  • Conference Article

A Novel Prefetch Technique for High Performance Embedded System

  • Oct 01, 2014
  • Hong Jun Choi +3
  • Conference Article
  • Citations9

Improving energy efficiency of embedded DRAM caches for high-end computing systems

  • Jun 23, 2014
  • Sparsh Mittal +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.