MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture 2021
DOI: 10.1145/3466752.3480114
|View full text |Cite
|
Sign up to set email alerts
|

Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning

Abstract: Past research has proposed numerous hardware prefetching techniques, most of which rely on exploiting one specific type of program context information (e.g., program counter, cacheline address, or delta between cacheline addresses) to predict future memory accesses. These techniques either completely neglect a prefetcher's undesirable effects (e.g., memory bandwidth usage) on the overall system, or incorporate system-level feedback as an afterthought to a system-unaware prefetch algorithm. We show that prior p… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 39 publications
(21 citation statements)
references
References 122 publications
0
21
0
Order By: Relevance
“…We develop a post-deduplication deltacompression platform that is used as a general workbench to implement and evaluate various reference search techniques. 4 Our platform runs on a server machine that employs Intel's Xeon 4110 CPU with 8 cores running at 2.1 GHz, 128-GB DDR4 DRAM, and 8 Samsung 860PRO 1-TB SSDs, while using GeForce RTX 2080 for DNN inference DeepSketch. Our platform operates as described in Figure 1; for every host write, it performs deduplication, delta compression, and lossless compression in order.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…We develop a post-deduplication deltacompression platform that is used as a general workbench to implement and evaluate various reference search techniques. 4 Our platform runs on a server machine that employs Intel's Xeon 4110 CPU with 8 cores running at 2.1 GHz, 128-GB DDR4 DRAM, and 8 Samsung 860PRO 1-TB SSDs, while using GeForce RTX 2080 for DNN inference DeepSketch. Our platform operates as described in Figure 1; for every host write, it performs deduplication, delta compression, and lossless compression in order.…”
Section: Methodsmentioning
confidence: 99%
“…Hidden Layers reference block search in post-deduplication delta compression, another nearest-neighbor search problem. In particular, rapid advances in machine learning have enabled learningbased algorithms to outperform a human or human-made heuristics in various problems, such as facial recognition [65], speech recognition [83,84], image classification [50], and system optimizations (e.g., branch prediction [37,38], memory scheduling [35], and prefetching [4]). These successful examples motivate us to develop a learning-based sketching scheme that could be more effective than existing LSH-based sketching schemes relying on human-designed heuristics and metrics.…”
Section: Output Layermentioning
confidence: 99%
See 1 more Smart Citation
“…Reinforcement learning (RL) is a commonly employed technique to solve architectural optimization problems such as branch prediction [196], memory scheduling [74,131], prefetching [13,144], dynamic voltage swing control for I/O communication [40], and garbage collection [76]. Among RL techniques, Q-learning [185] is a preferable method due to its simplicity and model-free nature, making it a practical and effective solution.…”
Section: Random Number Buffering Mechanismmentioning
confidence: 99%
“…A large body of machine learning techniques have been applied to predict high-level system behavior for resource management [4,5,11,14,[35][36][37][38][39][40][41][42][43][44][45][46][47][48] and scheduling [49-51, 56, 57]. The general strategy is to use low-level, readily-available metrics (e.g., branch miss rates, IPC) to predict high-level behavior (e.g., throughput or latency) [11,40,45,[52][53][54][55][58][59][60][61][62][63]. For example, Lee and Brooks [52,64] apply linear regression to predict performance and power.…”
Section: Machine Learning For Behavior Predictionmentioning
confidence: 99%