Saved in:
Bibliographic Details
Main Authors: Zhang, Yanxin, McDougall, Ian, Li, Junnan, Wadle, Shayne, Singh, Vikas, Sankaralingam, Karthikeyan
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2605.05471
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914536631566336
author Zhang, Yanxin
McDougall, Ian
Li, Junnan
Wadle, Shayne
Singh, Vikas
Sankaralingam, Karthikeyan
author_facet Zhang, Yanxin
McDougall, Ian
Li, Junnan
Wadle, Shayne
Singh, Vikas
Sankaralingam, Karthikeyan
contents For over a decade, processor design has focused on implementing sophisticated policies for various components of the out-of-order pipeline, including cache replacement and prefetching. The prevailing design philosophy has been to build processors with a single, static selection of policies across these different mechanisms. This paper investigates a fundamental question: do different workloads, or even different execution phases within the same workload, benefit from different policy combinations? We present a comprehensive analysis exploring whether a hypothetical processor capable of dynamically selecting from multiple policies could significantly outperform traditional static-policy processors. Using ChampSim-based simulation across 49 benchmarks segmented into 490 execution phases of 20M instructions each, we evaluate performance across multiple policy combinations for cache replacement and prefetching. Our findings reveal that significant performance headroom exists: the best static policy achieves optimal performance for only 19.18\% of execution phases and incurs a mean IPC loss of 1.54\% compared to an oracle. Moreover, 85 phases (17.35\%), spanning 14 of the 49 applications, exhibit more than 2.5\% IPC loss relative to the oracle. Furthermore, we demonstrate that a processor capable of dynamically switching between two carefully chosen policies can achieve a 13.6$\times$ reduction in mean IPC loss (from 1.54\% to 0.11\%) and match oracle performance 52.65\% of the time. These results suggest that dynamic policy selection represents a promising avenue for unlocking single-thread performance improvements that have become increasingly difficult to achieve.
format Preprint
id arxiv_https___arxiv_org_abs_2605_05471
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Beyond Static Policies: Exploring Dynamic Policy Selection for Single-Thread Performance Optimization
Zhang, Yanxin
McDougall, Ian
Li, Junnan
Wadle, Shayne
Singh, Vikas
Sankaralingam, Karthikeyan
Hardware Architecture
For over a decade, processor design has focused on implementing sophisticated policies for various components of the out-of-order pipeline, including cache replacement and prefetching. The prevailing design philosophy has been to build processors with a single, static selection of policies across these different mechanisms. This paper investigates a fundamental question: do different workloads, or even different execution phases within the same workload, benefit from different policy combinations? We present a comprehensive analysis exploring whether a hypothetical processor capable of dynamically selecting from multiple policies could significantly outperform traditional static-policy processors. Using ChampSim-based simulation across 49 benchmarks segmented into 490 execution phases of 20M instructions each, we evaluate performance across multiple policy combinations for cache replacement and prefetching. Our findings reveal that significant performance headroom exists: the best static policy achieves optimal performance for only 19.18\% of execution phases and incurs a mean IPC loss of 1.54\% compared to an oracle. Moreover, 85 phases (17.35\%), spanning 14 of the 49 applications, exhibit more than 2.5\% IPC loss relative to the oracle. Furthermore, we demonstrate that a processor capable of dynamically switching between two carefully chosen policies can achieve a 13.6$\times$ reduction in mean IPC loss (from 1.54\% to 0.11\%) and match oracle performance 52.65\% of the time. These results suggest that dynamic policy selection represents a promising avenue for unlocking single-thread performance improvements that have become increasingly difficult to achieve.
title Beyond Static Policies: Exploring Dynamic Policy Selection for Single-Thread Performance Optimization
topic Hardware Architecture
url https://arxiv.org/abs/2605.05471