arrow
返回

A Low-Cost Multi-Objective Cache Prefetcher for Complex and Irregular Memory Access Patterns

delete2026-01-29
delete0
delete
OA
AI
E
Elham Cheshmikhani
H
Hamed Farbeh
S
Sandro Bartolini
DOI:10.1109/ACCESS.2026.3659222delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Hardware prefetching in processors, as an effective solution to hide the cache miss latencies, needs to be redesigned according to emerging applications behavior. Conventional prefetchers try to predict predefined patterns but are unable to prefetch a mixture of even simple detectable patterns, e.g., access pattern of convolution operation in neural networks, or randomness in workload behavior. In this paper, we expose and define new memory access patterns and propose a prefetcher capable of detecting them in addition to its capability to detect the patterns detectable by existing prefetchers in L2 caches. The proposed scheme, named Learning-based Adaptive Multi-objective Prefetcher (LAMP), not only supports intra-page patterns but also detects inter-page patterns as its unique feature. It is also able to extrapolate a pattern from one page to the other pages by detecting a relation between them, offering cross-page prefetching. The other feature is to detect random accesses to a limited memory area as well as irregular traversal of a memory address path. LAMP learns the patterns in less than or equal to three block accesses offering the minimum learning time not to miss prefetching opportunities. It adaptively adjusts the prefetching parameters and decisions to maximize efficiency via a tiny tunable learning-based engine. The tradeoff between accuracy and coverage can be tuned with the LAMP mechanism, which can (automatically) adjust the prefetch aggressiveness and depth. The evaluation demonstrates that the proposed approach surpasses existing state-of-the-art methods by achieving superior coverage and accuracy. Relative to the baseline, it improves performance by 17.3%, 27.0%, and 7.6% on the SPEC CPU2017, GAP, and CloudSuite benchmark suites, respectively. In addition, the scheme reduces cache energy consumption by lowering the proportion of ineffective prefetching requests from over 43% in prior methods to below 26%, while incurring substantially less hardware overhead.
Keyword:
Cache memory
prefetching
coverage
accuracy
access pattern

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

S
shahid beheshti university
学者数:
82
论文数: 37
被引数: 0
U
university of siena
学者数:
2.2K
论文数: 840
被引数: 0
A
amirkabir university of technology
学者数:
1.1K
论文数: 581
被引数: 0
学者 查看更多机构
引用论文

引用论文

Tyche: An Efficient and General Prefetcher for Indirect Memory Accesses
err2024-06-30
err0
PREAI
errXue,Feng; Han,Chenji; Li,Xinyu; Wu,Junliang; Zhang,Tingting; Liu,Tianyi; Hao,Yifan; Du,Zidong; Guo,Qi; Zhang,Fuxin
err分享
err收藏
Berti: an Accurate Local-Delta Data Prefetcher
err2022-10-01
err0
errOAAI
errAgustin Navarro-Torres; Biswabandan Panda; Jesus Alastruey-Benede; Pablo Ibanez; Victor Vinals-Yufera; Alberto Ros
err分享
err收藏
err分享
err收藏
err分享
err收藏
Effective stream-based and execution-based data prefetching
err2004-06-26
err0
errOAAI
errSorin Iacobovici; Lawrence Spracklen; Sudarshan Kadambi; Yuan Chou; Santosh G. Abraham
err分享
err收藏
学者 查看更多内容