Dynamic Merge Point Prediction
Stephen Pruett, Yale Patt

TL;DR
This paper introduces a dynamic merge point predictor that accurately detects merge points in branches, reducing mispredictions and improving processor performance despite branches that are inherently hard to predict.
Contribution
It presents a novel dynamic merge point predictor and confidence-cost system that together significantly reduce branch mispredictions and improve performance.
Findings
Achieves 95% accuracy in locating merge points.
Replaces 58% of mispredictions with correct predictions.
Reduces MPKI by 43%.
Abstract
Despite decades of research, conditional branch mispredictions still pose a significant problem for performance. Moreover, limit studies on infinite size predictors show that many of the remaining branches are impossible to predict by current strategies. Our work focuses on mitigating performance loss in the face of impossible to predict branches. This paper presents a dynamic merge point predictor, which uses instructions fetched on the wrong path of the branch to dynamically detect the merge point. Our predictor locates the merge point with an accuracy of 95%, even when faced with branches whose direction is impossible to predict. Furthermore, we introduce a novel confidence-cost system, which identifies costly hard-to-predict branches. Our complete system replaces 58% of all branch mispredictions with a correct merge point prediction, effectively reducing MPKI by 43%. This result…
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.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
