Skip to main content

Parallel Branch Prediction on GPU Platform

  • Conference paper
Book cover High Performance Computing and Applications

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

Abstract

Branch Prediction is a common function in nowadays microprocessor. Branch predictor is duplicated into multiple copies in each core of a multicore and many-core processor and makes prediction for multiple concurrent running programs respectively. To evaluate the parallel branch prediction in many-core processor, existed schemes generally use a parallel simulator running in CPU which does not have a real passive parallel running environment to support a many-core simulation and thus has bad simulating performance. In this paper, we firstly try to use a real many-core platform, GPU, to do a parallel branch prediction for future general purpose many-core processor. We verify the new GPU based parallel branch predictor against the traditional CPU based branch predictor. Experiment result shows that GPU based parallel simulation scheme is a promising way to faster simulating speed for future many-core processor research.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Seznec, A.: Analysis of the OGEHL predictor. In: Proceedings of the 32th International Symposium on Computer Architecture (IEEE-ACM), Madison (June 2005)

    Google Scholar 

  2. Seznec, A.: A 256 Kbits L-TAGE predictor, CBP-2 (December 2006)

    Google Scholar 

  3. Burger, D., Austin, T.M.: The SimpleScalar Tool Set, Version 2.0. ACM SIGARCH Computer Architecture News 25(3), 13–25 (1997)

    Article  Google Scholar 

  4. NVIDIA GeForce 9600 GT, http://www.nvidia.com/object/product_geforce_9600gt_us.html

  5. NVIDIA CUDA: Programming Guide. Version 2.2. (4/2/2009)

    Google Scholar 

  6. Lee, J.K.L., Smith, A.J.: Branch prediction strategies and branch target buffer design. Computer 17(1) (January 1984)

    Google Scholar 

  7. Henning, J.: SPEC CPU2000: Measuring CPU Performance in the New Millennium. IEEE Computer, Los Alamitos (2000)

    Google Scholar 

  8. Kerr, A., Campbell, D., Richards, M.: QR Decomposition on GPUs. In: Proceeding of 2nd Workshop on GPGPU 2009, Washington, D.C., USA, March 8 (2009)

    Google Scholar 

  9. Gulati, K., Croix, J.F., Khatri, S.P., Shastry, R.: Fast Circuit Simulation on Graphics Processing Units (IEEE) (2009)

    Google Scholar 

  10. GPGPU, http://www.nvidia.cn/object/cuda_home_cn.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

He, L., Zhang, G. (2010). Parallel Branch Prediction on GPU Platform. In: Zhang, W., Chen, Z., Douglas, C.C., Tong, W. (eds) High Performance Computing and Applications. Lecture Notes in Computer Science, vol 5938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11842-5_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11842-5_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11841-8

  • Online ISBN: 978-3-642-11842-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics