PG-MDP: Profile-Guided Memory Dependence Prediction for Area-Constrained Cores
Luke Panayi, Johan Jino, Sebastian S. Kim, Alberto Ros, Alexandra Jimborean, Jim Whittaker, Martin Berger, Paul Kelly

TL;DR
This paper introduces PG-MDP, a profile-guided approach that reduces false dependencies and improves performance in area-constrained cores by efficiently identifying memory independent loads.
Contribution
It proposes a software co-design method to label and bypass memory independent loads, achieving large predictor effectiveness with minimal area overhead.
Findings
Reduces MDP queries by 79%
Decreases false dependencies by 77%
Improves IPC by 1.47% on SPEC2017 CPU
Abstract
Memory Dependence Prediction (MDP) is a speculative technique to determine which stores, if any, a given load will depend on. Area-constrained cores are increasingly relevant in various applications such as energy-efficient or edge systems, and often have limited space for MDP tables. This leads to a high rate of false dependencies as memory independent loads alias with unrelated predictor entries, causing unnecessary stalls in the processor pipeline. The conventional way to address this problem is with greater predictor size or complexity, but this is unattractive on area-constrained cores. This paper proposes that targeting the predictor working set is as effective as growing the predictor, and can deliver performance competitive with large predictors while still using very small predictors. This paper introduces profile-guided memory dependence prediction (PG-MDP), a software…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
