ARMay 6

Beyond Static Policies: Exploring Dynamic Policy Selection for Single-Thread Performance Optimization

arXiv:2605.054717.2h-index: 2
Predicted impact top 39% in AR · last 90 daysOriginality Incremental advance
AI Analysis

For computer architects, this work demonstrates that dynamic policy selection offers a promising path to improve single-thread performance, which has become increasingly difficult to achieve with static designs.

This paper investigates whether dynamic policy selection for cache replacement and prefetching can outperform static policies in out-of-order processors. Using ChampSim simulations across 49 benchmarks, they find that dynamic switching between two carefully chosen policies reduces mean IPC loss from 1.54% to 0.11% and matches oracle performance 52.65% of the time.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes