Skip to content
The Daily Repo

CMU-SAFARI / Pythia

A customizable hardware prefetching framework using online reinforcement learning as described in the MICRO 2021 paper by Bera et al. (https://arxiv.org/pdf/2109.12021.pdf).

Why this job: says: reinforcement learning; topics: reinforcement-learning

What it does

Pythia formulates hardware prefetching as a reinforcement learning task. 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.

Get started

No single install command. Read the steps in the README (opens in new tab)

Maintenance
Inactive
Last commit 8 months ago
Stars
175
+1 this week
Licence
MIT
Allows business use
Downloads for
None listed
No release files
Latest version
v1.3
Released 5 years ago
Built with
C++
56% of the code

Is it looked after?

Contributors
Not stated
Last 90 days
Issues
85% closed
2 still open
Pull requests
2 merged
0 waiting
Releases
5
0 in the last year
  • No contributing guide
  • No security policy
  • No code of conduct
More: languages, topics and project record

Languages

  • C++ 56%
  • Perl 30%
  • XS 8%
  • C 2%

Topics

  • branch-predictor
  • cache-replacement
  • champsim-simulator
  • champsim-tracer
  • computer-architecture
  • machine-learning
  • microarchitecture
  • prefetcher
  • reinforcement-learning

Project record

  • JobFine-tuning
  • StatusListed
  • Commits51
  • Forks52
  • Watching7
  • Stars in 28 days+2
  • CreatedJul 31, 2021
  • First seen by usNov 7, 2026
  • CheckedNov 8, 2026

Type to search.

Try