mlsanityData to 7 Oct 2026

Puppeteer: A Random Forest-based Manager for Hardware Prefetchers across the Memory Hierarchy

arXiv 2201.12027 ↗First posted 28 Jan 2022cs.AR cs.LG cs.PFcited by 2

Not on the map. Why?

Abstract (arXiv)

Over the years, processor throughput has steadily increased. However, the memory throughput has not increased at the same rate, which has led to the memory wall problem in turn increasing the gap between effective and theoretical peak processor performance. To cope with this, there has been an abundance of work in the area of data/instruction prefetcher designs. Broadly, prefetchers predict future data/instruction address accesses and proactively fetch data/instructions in the memory hierarchy with the goal of lowering data/instruction access latency. To this end, one or more prefetchers are deployed at each level of the memory hierarchy, but typically, each prefetcher gets designed in isolation without comprehensively accounting for other prefetchers in the system. As a result, individual prefetchers do not always complement each other, and that leads to lower average performance gains and/or many negative outliers. In this work, we propose Puppeteer, which is a hardware prefetcher manager that uses a suite of random forest regressors to determine at runtime which prefetcher should be ON at each level in the memory hierarchy, such that the prefetchers complement each other and we reduce the data/instruction access latency. Compared to a design with no prefetchers, using Puppeteer we improve IPC by 46.0% in 1 Core (1C), 25.8% in 4 Core (4C), and 11.9% in 8 Core (8C) processors on average across traces generated from SPEC2017, SPEC2006, and Cloud suites with ~10KB overhead. Moreover, we also reduce the number of negative outliers by over 89%, and the performance loss of the worst-case negative outlier from 25% to only 5% compared to the state-of-the-art.

Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 5 of its 79 references that are in the map. First posted on arXiv 28 Jan 2022.

Builds on

5 of 79 references.

References · 5

  1. 2018Learning Memory Access Patternscited by 28
  2. 2021Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learningcited by 17
  3. 2013Robustness of Random Forest-based gene selection methodscited by 7
  4. 2018A neural network memory prefetcher using semantic localitycited by 6
  5. 2018Using Grouped Linear Prediction and Accelerated Reinforcement Learning for Online Content Cachingcited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 1; 2024: 0; 2025: 0; 2026: 1.

2 papers.