There is a newer version of the record available.

Published August 1, 2021 | Version v1.0
Software Open

Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning

Description

Pythia is a hardware-realizable, lightweight data prefetcher that uses reinforcement learning to generate accurate, timely, and system-aware prefetch requests. Pythia formulates the prefetcher as a reinforcement learning agent. For every demand request, Pythia observes multiple different types of program context information to take a prefetch decision. For every prefetch decision, Pythia receives a numerical reward that evaluates prefetch quality under the current memory bandwidth utilization. Pythia uses this reward to reinforce the correlation between program context information and prefetch decision to generate highly accurate, timely, and system-aware prefetch requests in the future.

 

Files

Pythia-v1.0.zip

Files (5.8 MB)

Name Size Download all
md5:0529f2c6518d237e32757fcf3ca01c04
4.5 MB Download
md5:a9d7811e15e380e030c0e556f57e3899
1.3 MB Preview Download