Skip to content

CMU-SAFARI/DPC4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

athena-logo

This repository is the one-stop destination of everything related to DPC4. It contains, among many things, (1) the codes of the competing prefetchers, (2) the simulation infrastructure, (3) workload traces, (4) evaluation metrics, and (5) any other auxiliary scripts used in DPC4. More information about the championship can be found at https://sites.google.com/view/dpc4-2026/home

Table of Contents
  1. Competing Prefetchers
  2. Simulation Infrastructure
  3. Workload Traces
  4. Evaluation Metric
  5. Auxiliary Scripts
  6. Acknowledgements
  7. Organizers

Competing Prefetchers

In total, eight submissions were part of the DPC4 main program. Their codes can be found inside submissions/. The eight submissions were:

Simulation Infrastructure

DPC4 used ChampSim as the simulation infrastructure to evaluate all submissions. The infra can be found here.

Workload Traces

Coming soon!

Evaluation Metric

Every submission was evaluated to receive three scores:

  • FullBW score: measured in a single-core system with 4800 MTPS main memory bandwidth
  • LimitBW score: measured in a single-core system with 800 MTPS main memory bandwidth
  • MC score: measured in a four-core system with 4800 MTPS main memory bandwidth

The FullBW and LimitBW scores are calculated as the non-weighted geomean of speedup (i.e., the ratio of IPC in with submitted prefetcher and the IPC of the baseline) across all workload traces.

The MC Score is defined in three steps as follows:

The definition uses the following convention: IPC <i,shared,baseline> denotes the IPC of the i-th core running together with other traces with baseline prefetchers.

  1. For a given trace mix k, compute the HarmonicSpeedup of the baseline ($BaselineHS_k$) as $\frac{IPC&lt;i,shared,baseline&gt;}{IPC&lt;i,alone,baseline&gt;}$.
  2. For the same trace mix, compute the HarmonicSpeedup of the submission ($SubmissionHS_k$) as $\frac{IPC&lt;i,shared,submission&gt;}{IPC&lt;i,alone,baseline&gt;}$.
  3. Compute the MC Score as the non-weighted geometric mean of the ratio $\frac{SubmissionHS_k}{BaselineHS_k}$ across all trace mixes.

The overall score of a submission is calculated as the non-weighted geometric mean of all three individual scores.

Auxiliary Scripts

Coming soon!

Acknowledgements

We are thankful to all the competitors for submitting their ideas and pushing the the state-of-the-art in prefetching. We are grateful to all the program committee members for their valuable feedback on the submissions: Akanksha Jain, Alaa Alameldeen, Alberto Ros, Anant Nori, Biswabandan Panda, Leeor Peled, Mike Ferdman, Paul Gratz, and Pierre Michaud. Thanks goes to the HPCA 2026 organizers for giving us the opportunity to host the workshop.

Organizers

About

The GitHub repository containing all resources used in the 4th Data Prefetching Championship (DPC4), co-located with HPCA 2026.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages