Unbiased Branches: An Open Problem

The majority of currently available dynamic branch predictors base their prediction accuracy on the previous k branch outcomes. Such predictors sustain high prediction accuracy but they do not consider the impact of unbiased branches, which are difficult-to-predict. In this paper, we evaluate the impact of unbiased branches in terms of prediction accuracy on a range of branch difference predictors using prediction by partial matching, multiple Markov prediction and neural-based prediction. Since our focus is on the impact that unbiased branches have on processor performance, timing issues and hardware costs are out of scope of this investigation. Our simulation results, with the SPEC2000 integer benchmark suite, are interesting even though they show that unbiased branches still restrict the ceiling of branch prediction and therefore accurately predicting unbiased branches remains an open problem.

[1]  Arpad Gellert,et al.  Understanding Prediction Limits Through Unbiased Branches , 2006, Asia-Pacific Computer Systems Architecture Conference.

[2]  Huiyang Zhou,et al.  PMPM: Prediction by Combining Multiple Partial Matches , 2007, J. Instr. Level Parallelism.

[3]  Daniel A. Jiménez,et al.  Dynamic branch prediction with perceptrons , 2001, Proceedings HPCA Seventh International Symposium on High-Performance Computer Architecture.

[4]  Adrian Florea,et al.  An alternative to branch prediction: pre-computed branches , 2003, CARN.

[5]  James E. Smith,et al.  The predictability of data values , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[6]  Koen De Bosschere,et al.  2FAR: A 2bcgskew Predictor Fused by an Alloyed Redundant History Skewed Perceptron Branch Predictor , 2005, J. Instr. Level Parallelism.

[7]  Daniel A. Jiménez Idealized Piecewise Linear Branch Prediction , 2005, J. Instr. Level Parallelism.

[8]  Daniel A. Jiménez,et al.  Neural methods for dynamic branch prediction , 2002, TOCS.

[9]  Chris R. Jesshope,et al.  Instruction Level Parallelism through Microthreading - A Scalable Approach to Chip Multiprocessors , 2006, Comput. J..

[10]  James E. Smith,et al.  Improving branch predictors by correlating on data values , 1999, MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture.

[11]  Yunheung Paek,et al.  Advances in Computer Systems Architecture, 12th Asia-Pacific Conference, ACSAC 2007, Seoul, Korea, August 23-25, 2007, Proceedings , 2007, Asia-Pacific Computer Systems Architecture Conference.

[12]  José González,et al.  Control-Flow Speculation through Value Prediction , 2001, IEEE Trans. Computers.