Performance-Driven Composite Prefetching with Bandits
Charles Block, Pedro Palacios Almendros, Abraham Farrell, Gerasimos Gerogiannis, Josep Torrellas
University of Illinois Urbana-Champaign
coblock2@illinois.edu
February 1, 2026
1
Prefetching Feedback Mechanisms
2
Ensembles of Prefetchers
3
"Arm Neoverse V2 platform", Hot Chips 2023
Multi-Armed Bandits
4
Multi-Armed Bandits
5
Which machine pays out most?
Multi-Armed Bandits
6
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
Multi-Armed Bandits
7
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
3
0
2
Multi-Armed Bandits
8
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
3
0
2
Multi-Armed Bandits
9
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
3
0
2
Multi-Armed Bandits
10
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
1.5
0
2
Multi-Armed Bandits
11
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
1.5
0
2
Multi-Armed Bandits
12
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
1.5
0
2
Multi-Armed Bandits
13
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
1.5
0
2.5
Micro-Armed Bandit for Prefetching
14
Images by bizmac - IMG_7080, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=54615179; and by Naomi Andrzejeski - https://commons.wikimedia.org/wiki/File:Proof_Coin_-_1_Penny,_Australia,_1949.jpg
1
0
1.5
0
2.5
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
Micro-Armed Bandit for Prefetching
15
1
0
1.5
0
2.5
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
Stream
Stride
SMS
IPC=2.55
Micro-Armed Bandit for Prefetching
16
Gerogiannis & Torrellas, "Micro-Armed Bandit: Lightweight & Reusable Reinforcement Learning for Microarchitecture Decision-Making," Micro 2023
Micro-Armed Bandit for Prefetching
17
Gerogiannis & Torrellas, "Micro-Armed Bandit: Lightweight & Reusable Reinforcement Learning for Microarchitecture Decision-Making," Micro 2023
Micro-Armed Bandit for Prefetching
18
Gerogiannis & Torrellas, "Micro-Armed Bandit: Lightweight & Reusable Reinforcement Learning for Microarchitecture Decision-Making," Micro 2023
Micro-Armed Bandit for Prefetching
19
Gerogiannis & Torrellas, "Micro-Armed Bandit: Lightweight & Reusable Reinforcement Learning for Microarchitecture Decision-Making," Micro 2023
Micro-Armed Bandit for Prefetching
20
Gerogiannis & Torrellas, "Micro-Armed Bandit: Lightweight & Reusable Reinforcement Learning for Microarchitecture Decision-Making," Micro 2023
The Multi-Core Problem
21
The Multi-Core Problem
22
CPU
L2
RL
CPU
L2
RL
CPU
L2
RL
CPU
L2
RL
LLC
Memory
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
The Multi-Core Problem
23
CPU
L2
RL
CPU
L2
RL
CPU
L2
RL
CPU
L2
RL
LLC
Memory
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
Aggressiveness Grows with Cores
24
Most become less aggressive when resources are scarce
Bandit becomes more aggressive when resources are scarce
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
Micro-MAMA
25
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
The Micro-MAMA Architecture
26
Config + Perf
Config + Perf
Config + Perf
Config + Perf
Measure Perf
The Micro-MAMA Architecture
27
Measure Perf
Compute System-Level Perf & Update Reward Tables
The Micro-MAMA Architecture
28
Measure Perf
Compute System-Level Perf & Update Reward Tables
Choose New Config
Micro-MAMA
29
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
Which action?
How many times?
How performant?
Micro-MAMA
30
Block et al., "Micro-MAMA: Multi-Agent Reinforcement Learning for Multicore Prefetching," Micro 2025
A New Reward Function
31
The Full Prefetcher Selection
32
L1
L2
LLC
Berti
Next-Line
Stream
Stride
SMS
BOP
"as-is"
The Full Prefetcher Selection
33
Our Arms
34
Our Arms
35
ON/OFF
Our Arms
36
Control prefetcher aggressiveness by varying degree
Performance
37
Performance
38
Multi-Core Benefit of Micro-MAMA
39
Design Space Exploration
40
Design Space Exploration
41
Design Space Exploration
42
Conclusion
43
Performance-Driven Composite Prefetching with Bandits
Charles Block, Pedro Palacios Almendros, Abraham Farrell, Gerasimos Gerogiannis, Josep Torrellas
University of Illinois Urbana-Champaign
coblock2@illinois.edu
February 1, 2026
44
45