跳转至

Awesome Data Prefetchers

数据预取器相关论文

本页面共收录了 11 篇论文笔记。

Feedback Directed Prefetching: Improving the Performance and Bandwidth-Efficiency of Hardware Prefetchers

Authors: Santhosh Srinath, Onur Mutlu, Hyesoon Kim, et al.
Affiliations: Microsoft, Microsoft Research, The University of Texas at Austin
Venue: MICRO 2007

论文提出反馈导向预取(FDP)机制,通过动态监控预取准确率、及时性和缓存污染来调整硬件预取器的激进程度和预取块在缓存中的插入位置。该方法在SPEC CPU2000上平均性能提升6.5%,同时减少18.7%内存带宽消耗,消除了传统激进预取在部分基准测试中的严重性能下降问题。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释


Limoncello: Prefetchers for Scale

Authors: Akanksha Jain, Hannah Lin, Carlos Villavieja, et al.
Affiliations: Google, University of Washington
Venue: ASPLOS 2024

论文提出Limoncello,一种无需硬件修改的软件系统,在高内存带宽利用率时动态关闭硬件预取器以降低15%内存延迟,并通过大规模硬件消融研究识别出数据中心税函数(如memcpy、压缩、哈希)作为软件预取目标,插入精准软件预取指令。在Google生产集群部署后,应用吞吐量提升10%,同时显著提高CPU利用率。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


Prodigy: Improving the Memory Latency of Data-Indirect Irregular Workloads Using Hardware-Software Co-Design

Authors: Nishil Talati, Kyle May, Armand Behroozi, et al.
Affiliations: University of Michigan, University of Edinburgh, University of Wisconsin, Madison
Venue: HPCA 2021

论文提出Prodigy,一种软硬件协同设计的低开销预取方案,用于加速具有数据间接访问模式(如图计算、稀疏线性代数)的不规则工作负载。其核心是数据间接图(DIG)表示法,结合编译器静态分析与硬件动态预取,仅用0.8KB存储开销,平均性能提升2.6倍,能效提升1.6倍,并优于多种前沿预取器。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


Profile-Guided Temporal Prefetching

Authors: Mengming Li, Qijun Zhang, Yichuan Gao, et al.
Affiliations: Hong Kong University of Science and Technology (HKUST), Intel
Venue: ISCA 2025

提出Prophet,一种软硬协同的Profile-Guided时序预取框架,通过轻量级计数器分析和动态提示注入,优化片上元数据表管理。相比SOTA硬件预取器Triangel,性能提升14.23%,且能自适应不同输入,开销可忽略。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


RICH Prefetcher: Storing Rich Information in Memory to Trade Capacity and Bandwidth for Latency Hiding

Authors: Ningzhi Ai, Wenjian He, Hu He, et al.
Affiliations: Huawei Technologies Co., Ltd, Tsinghua University
Venue: MICRO 2025

针对高带宽高容量但高延迟的未来内存系统,提出RICH预取器。其核心创新是利用多尺度空间局部性(2KB/4KB/16KB区域)和多偏移触发机制,在提升覆盖率和及时性的同时保持高准确率。通过片上/片下分层存储元数据以控制开销。实验表明,在常规系统中性能优于Bingo 3.4%;当内存延迟增加120ns时,优势扩大至8.3%。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


RnR: A Software-Assisted Record-and-Replay Hardware Prefetcher

Authors: Chao Zhang, Yuan Zeng, John Shalf, et al.
Affiliations: Lehigh University, Lawrence Berkeley National Lab
Venue: MICRO 2020

论文提出RnR,一种软件辅助的记录-回放硬件预取器,用于处理具有重复性不规则内存访问模式的应用(如图算法和稀疏迭代求解器)。通过轻量级编程接口,程序员指定数据结构和记录/回放时机,RnR记录首次缓存未命中序列并在后续迭代中回放预取。该方法在图应用上平均加速2.16倍,在稀疏矩阵向量乘法核上加速2.91倍,预取准确率和覆盖率均超95%。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


RPG2: Robust Profile-Guided Runtime Prefetch Generation

Authors: Yuxuan Zhang, Nathan Sobotka, Soyoon Park, et al.
Affiliations: University of Pennsylvania, University of California, Santa Cruz, Columbia University, University of Washington, Google, Intel
Venue: ASPLOS 2024

RPG2 是一个纯软件的动态预取系统,能在程序运行时自动注入、调优并回滚预取指令。它解决了传统静态预取对输入和微架构敏感的问题,通过在线性能反馈自适应调整预取距离,在CRONO等基准测试中最高获得2.15倍加速,并能有效避免因预取不当导致的性能下降。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


Integrating Prefetcher Selection with Dynamic Request Allocation Improves Prefetching Efficiency

Authors: Mengming Li, Qijun Zhang, Yongqing Ren, et al.
Affiliations: Hong Kong University of Science and Technology, Intel
Venue: HPCA 2025

论文提出Alecto,一种结合动态请求分配(DDRA)与细粒度预取器选择的框架,解决了现有方案中需求请求分配不准确和选择标准粗糙的问题。Alecto通过为每个内存访问指令动态分配合适的预取器,显著提升了预取效率。实验表明,Alecto在单核和八核上分别比SOTA的Bandit算法提升2.76%和7.56%,并减少48%的预取器表访问能耗,存储开销小于1KB。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释


Tolerate It if You Cannot Reduce It: Handling Latency in Tiered Memory

Authors: Musa Unal, Vishal Gupta, Yueyang Pan, et al.
Affiliations: EPFL
Venue: HOTOS 2025

论文提出Linden系统,结合延迟减少(页迁移)与延迟容忍(预取)策略优化分层内存性能。指出传统硬件预取在CXL内存上因带宽竞争可导致19%性能下降,而软件预取需采用层级感知的预取距离(如CXL需距离7而非DRAM的4)。实验显示对热点且可预取区域迁移到慢速层可提升7%性能。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


APT-GET: Profile-Guided Timely Software Prefetching

Authors: Saba Jamilan, Tanvir Ahmed Khan, Grant Ayers, et al.
Affiliations: University of California, Santa Cruz, University of Michigan, Google
Venue: EuroSys 2022

论文提出APT-GET,一种基于硬件性能计数器(如Intel LBR)的动态profile-guided软件预取技术,通过分析程序执行时间分布自动确定最优预取距离和注入位置,解决传统静态编译预取无法保证时效性的问题。在10个真实应用上平均加速1.30倍,相比现有软件预取方法提升25%。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文


Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning

Authors: Rahul Bera, Konstantinos Kanellopoulos, Anant V. Nori, et al.
Affiliations: ETH Zürich, Processor Architecture Research Labs, Intel Labs, TU Delft
Venue: MICRO 2021

提出Pythia,一个基于在线强化学习的可定制硬件预取框架,能同时利用多种程序特征和系统级反馈(如内存带宽)进行决策。相比MLOP和Bingo,在单核、12核及带宽受限配置下性能分别提升最高3.8%、9.6%和20.2%,且仅增加1.03%面积开销。

📄 论文笔记 | 📊 图表解析 | 👶 通俗解释 | 🔗 直达原文