A neural network memory prefetcher using semantic locality
Leeor Peled, Uri Weiser, Yoav Etsion

TL;DR
This paper introduces a neural network-based memory prefetcher that leverages semantic locality and program context to improve prediction accuracy, achieving significant speedups on benchmarks and microbenchmarks.
Contribution
It proposes a novel neural network prefetcher that captures semantic locality, outperforming existing prefetchers by learning complex memory access patterns from program context.
Findings
Average 30% speedup on SPEC2006
Up to 2.7x speedup on benchmarks
Up to 4.6x speedup on microbenchmarks
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Big Data and Digital Economy · Cloud Computing and Resource Management
