Skip to main content

Potentials of Branch Predictors: From Entropy Viewpoints

  • Conference paper
Architecture of Computing Systems – ARCS 2008 (ARCS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4934))

Included in the following conference series:

Abstract

Predictors essentially predicts the most recent events based on the record of past events, history. It is obvious that prediction performance largely relies on regularity–randomness level of the history. This paper concentrates on extracting effective information from branch history, and discusses expected performance of branch predictors. For this purpose, this paper introduces entropy point-of-views for quantitative characterization of both program behavior and prediction mechanism. This paper defines four new entropies from different viewpoints; two of them are independent of prediction methods and the others are dependent on predictor organization. These new entropies are useful tools for analyzing upper-bound of prediction performance. This paper shows some evaluation results of typical predictors.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Shannon, C.E.: A mathematical theory of communication. Bell System Technical Journal 27, 379–423, 623–656 (1948)

    MathSciNet  Google Scholar 

  2. The 1st JILP Championship Branch Prediction Competition (2004), http://www.jilp.org/cbp/

  3. The 2nd JILP Championship Branch Prediction Competition (2006), http://camino.rutgers.edu/cbp2/

  4. Smith, J.E.: A Study of Branch Prediction Strategies. In: Proc. 8th Int’l Symp. Computer Architecture, pp. 135–148 (May 1981)

    Google Scholar 

  5. Yeh, T.-Y., Patt, Y.N.: Two-Level Adaptive Branch Prediction. In: Proc. 24th ACM/IEEE Int’l Symp. Microarchitecture, pp. 51–61 (November 1991)

    Google Scholar 

  6. McFarling, S.: Combining Branch Predictors, Technical Report TN–36, Digital Equipment Corp., Western Research Laboratory (June 1993)

    Google Scholar 

  7. Jiménez, D.A., Lin, C.: Dynamic Branch Prediction with Perceptrons. In: Proc. 7th Int’l Symp. High-Performance Computer Architecture, pp. 197–206 (January 2001)

    Google Scholar 

  8. Jiménez, D.A.: Piecewise Linear Branch Prediction. In: Proc. 32nd Annual Int’l Symp. Computer Architecture, pp. 382–393 (2005)

    Google Scholar 

  9. SimpleScalar LLC, http://www.simplescalar.com/

  10. Standard Performance Evaluation Corporation, SPEC CPU2000 V1.3 (2004), http://www.spec.org/cpu2000/

  11. Tyson, G., Lick, K., Farrens, M.: Limited Dual Path Execution, Technical Report CSE–TR–346–97, University of Michigan (1997)

    Google Scholar 

  12. Kise, K., et al.: The Bimode++ Branch Predictor Using the Feature of Extremely Biased Branches. IPSJ SIG Techical Report 2005(7), 57–62 (2005)

    Google Scholar 

  13. Freitag, F., Corbalan, J., Labarta, J.: A Dynamic Periodicity Detector: Application to Speedup Computation. In: Proc. 15th Int’l Parallel and Distributed Processing Symp. (April 2001)

    Google Scholar 

  14. Kampe, M., Stenstrom, P., Dubois, M.: The FAB Predictor: Using Fourier Analysis to Predict the Outcome of Conditional Branches. In: Proc. 8th Int’l Symp. High-Performance Computer Architecture, pp. 223–232 (February 2002)

    Google Scholar 

  15. Chen, I-C.K., Coffey, J.T., Mudge, T.N.: Analysis of Branch Prediction via Data Compression. In: Proc. 7th Int’l Conf. Architectural Support for Programming Languages and Operating Systems, pp. 128–137 (October 1996)

    Google Scholar 

  16. Mudge, T., Chen, I.-C., Coffey, J.: Limits to Branch Prediction, Technial Report CSE–TR–282–96, University of Michigan (February 1996)

    Google Scholar 

  17. Driesen, K., Hölzle, U.: Limits of Indirect Branch Prediction, Technical Report TRCS97–10, Computer Science Department, University of California, Santa Barbara (June 1997)

    Google Scholar 

  18. Driesen, K., Hölzle, U.: Multi-stage Cascaded Prediction, Technical Report TRCS99–05, Computer Science Department, University of California, Santa Barbara (February 1999)

    Google Scholar 

  19. Jha, S., Lu, Y., Clarke, E.: Formal Analysis of Branch Prediction Algorithm, Technical Report, Computer Science, Carnegie Mellon University (1998)

    Google Scholar 

  20. Vintan, L., et al.: Understanding Prediction Limits Through Unbiased Branches. In: Jesshope, C., Egan, C. (eds.) ACSAC 2006. LNCS, vol. 4186, pp. 480–487. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  21. Yokota, T., et al.: Entropy Properties in Program Behaviors and Branch Predictors. In: Proc. 18th IASTED Int’l Conf. Parallel and Distributed Computing and Systems, pp. 448–453 (November 2006)

    Google Scholar 

  22. Yokota, T., Ootsu, K., Baba, T.: Introducing Entropies for Representing Program Behavior and Branch Prediction Performance. In: Proc. 2007 Workshop on Experimental Computer Science, ACM digital library (June 2007)

    Google Scholar 

  23. Yokota, T., Ootsu, K., Baba, T.: Proposal of Entropies for Representing Program Behavior and Branch Prediction Performance. IPSJ Transactions on Advanced Computing Systems (to appear)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Uwe Brinkschulte Theo Ungerer Christian Hochberger Rainer G. Spallek

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yokota, T., Ootsu, K., Baba, T. (2008). Potentials of Branch Predictors: From Entropy Viewpoints. In: Brinkschulte, U., Ungerer, T., Hochberger, C., Spallek, R.G. (eds) Architecture of Computing Systems – ARCS 2008. ARCS 2008. Lecture Notes in Computer Science, vol 4934. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78153-0_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78153-0_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78152-3

  • Online ISBN: 978-3-540-78153-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics