A neural network memory prefetcher using semantic locality
Not on the map. Why?
Abstract (arXiv)
Accurate memory prefetching is paramount for processor performance, and modern processors employ various techniques to identify and prefetch different memory access patterns. While most modern prefetchers target spatio-temporal patterns by matching memory addresses that are accessed in close proximity (either in space or time), the recently proposed concept of semantic locality views locality as an artifact of the algorithmic level and searches for correlations between memory accesses and program state. While this approach was shown to be effective, capturing semantic locality requires significant associative learning capabilities. In this paper we utilize neural networks for this task. We leverage recent advances in machine learning to propose a neural network prefetcher. We show that by observing program context, this prefetcher can learn distinct memory access patterns that cannot be covered by other state-of-the-art prefetchers. We evaluate the neural network prefetcher over SPEC2006, Graph500, and several microbenchmarks. We show that the prefetcher can deliver an average speedup of 30% for SPEC2006 (up to 2.7x) and up to 4.6x over kernels. We also present a high-level design of our prefetcher, explore the power, energy and area limitations, and propose several optimizations for feasibility. We believe that this line of research can further improve the efficiency of such neural networks and allow harnessing them for additional micro-architectural predictions.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 19 Mar 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 1; 2024: 0; 2025: 2.
6 papers.
- 2023SGDP: A Stream-Graph Neural Network Based Data Prefetchercited by 7
- 2022Puppeteer: A Random Forest-based Manager for Hardware Prefetchers across the Memory Hierarchycited by 2
- 2025A Joint Learning Approach to Hardware Caching and Prefetchingcited by 1
- 2022Cello: Efficient Computer Systems Optimization with Predictive Early Termination and Censored Regressioncited by 0
- 2022MUSTACHE: Multi-Step-Ahead Predictions for Cache Evictioncited by 0
- 2025Learning Semantics, Not Addresses: Runtime Neural Prefetching for Far Memorycited by 0
- 2025A Joint Learning Approach to Hardware Caching and Prefetching13 Oct 2025
- 2025Learning Semantics, Not Addresses: Runtime Neural Prefetching for Far Memory31 May 2025
- 2023SGDP: A Stream-Graph Neural Network Based Data Prefetcher7 Apr 2023
- 2022MUSTACHE: Multi-Step-Ahead Predictions for Cache Eviction3 Nov 2022
- 2022Cello: Efficient Computer Systems Optimization with Predictive Early Termination and Censored Regression11 Apr 2022
- 2022Puppeteer: A Random Forest-based Manager for Hardware Prefetchers across the Memory Hierarchy28 Jan 2022