Identifying and Exploiting Sparse Branch Correlations for Optimizing Branch Prediction
Anastasios Zouzias, Kleovoulos Kalaitzidis, Konstantin, Berestizshevsky, Renzo Andri, Leeor Peled, Zhe Wang

TL;DR
This paper reveals that branch correlations are often sparse and can be efficiently modeled, leading to a new sparsity-aware prediction method that improves accuracy with minimal overhead.
Contribution
It introduces a novel sparsity-aware branch prediction mechanism that exploits sparse correlations for improved accuracy and efficiency.
Findings
Achieves up to 42% reduction in MPKI
Operates within acceptable latency and power constraints
Demonstrates effectiveness across various design parameters
Abstract
Branch prediction is arguably one of the most important speculative mechanisms within a high-performance processor architecture. A common approach to improve branch prediction accuracy is to employ lengthy history records of previously seen branch directions to capture distant correlations between branches. The larger the history, the richer the information that the predictor can exploit for discovering predictive patterns. However, without appropriate filtering, such an approach may also heavily disorganize the predictor's internal mechanisms, leading to diminishing returns. This paper studies a fundamental control-flow property: the sparsity in the correlation between branches and recent history. First, we show that sparse branch correlations exist in standard applications and, more importantly, such correlations can be computed efficiently using sparse modeling methods. Second, we…
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 · Advanced Data Storage Technologies · Ferroelectric and Negative Capacitance Devices
