• Home
  • Search
  • Applying Machine Learning for Ensemble Branch Predictors
  • Cite Icon1
  • https://doi.org/10.1007/3-540-48035-8_26Copy DOI Icon

Applying Machine Learning for Ensemble Branch Predictors

  • Jan 1, 2002
  • Gabriel H Loh +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The problem of predicting the outcome of a conditional branch instruction is a prerequisite for high performance in modern processors. It has been shown that combining different branch predictors can yield more accurate prediction schemes, but the existing research only examines selection-based approaches where one predictor is chosen without considering the actual predictions of the available predictors. The machine learning literature contains many papers addressing the problem of predicting a binary sequence in the presence of an ensemble of predictors or experts. We show that the Weighted Majority algorithm applied to an ensemble of branch predictors yields a prediction scheme that results in a 5-11% reduction in mispredictions. We also demonstrate that a variant of the Weighted Majority algorithm that is simplified for efficient hardware implementation still achieves misprediction rates that are within 1.2% of the ideal case.

Similar Papers
  • Conference Article
  • Citations49

Branch classification: a new mechanism for improving branch predictor performance

  • Aug 24, 2005
  • Po-Yung Chang +3
  • PDF
  • Research Article

Comparison of the Efficiency and Theoretical Hardware Consumption of Four Different Dynamic and Static Branch Predictors

  • Sep 01, 2021
  • Journal of Physics: Conference Series
  • Boyang Li
  • Research Article
  • Citations39

Modeling Control Speculation for Timing Analysis

  • Jan 01, 2005
  • Real-Time Systems
  • Xianfeng Li +2
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

  • Feb 25, 1999
  • Journal of Systems Architecture
  • Brad Calder +1
  • Conference Article

A shared BTB design for multicore systems

  • Feb 16, 2019
  • Moumita Das +2
  • Research Article
  • Citations3

An efficient branch predictor for improved accuracy of instruction level parallelism

  • Apr 06, 2021
  • The Journal of Supercomputing
  • Sweety +1
  • Conference Article
  • Citations13

Hybrid Timing Analysis of Modern Processor Pipelines via Hardware/Software Interactions

  • Apr 01, 2008
  • Sibin Mohan +1
  • PDF
  • Research Article
  • Citations5

Balancing Techniques for Advanced Financial Distress Detection Using Artificial Intelligence

  • Apr 22, 2024
  • Electronics
  • Dovilė Kuizinienė +1
  • Research Article
  • Citations22

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Marius Evers +2
  • Conference Article
  • Citations167

Using hybrid branch predictors to improve branch prediction accuracy in the presence of context switches

  • May 01, 1996
  • Marius Evers +2
  • Conference Article
  • Citations8

Selective branch prediction reversal by correlating with data values and control flow

  • Mar 07, 2017
  • J.L Aragon +3
  • Research Article
  • Citations8

Correlation and aliasing in dynamic branch predictors

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Stuart Sechrest +2
  • Research Article
  • Citations5

Dynamic per-branch history length adjustment to improve branch prediction accuracy

  • Sep 08, 2006
  • Microprocessors and Microsystems
  • Jong Wook Kwak +1
  • Research Article
  • Citations1

Exploration for Software Mitigation to Spectre Attacks of Poisoning Indirect Branches

  • Oct 22, 2018
  • IETE Technical Review
  • Baozi Chen +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.