Skip to main content

Improving Accuracy of Perceptron Predictor Through Correlating Data Values in SMT Processors

  • Conference paper
Advances in Neural Networks – ISNN 2005 (ISNN 2005)

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

Included in the following conference series:

  • 1717 Accesses

Abstract

Simultaneous Multithreaded (SMT) processors improve the instruction throughput by allowing fetching and running instructions from several threads simultaneously at a single cycle. With the pipeline deepen and issue widths increase, the branch predictor plays a more important role in improving the performance of an SMT processor. Many predictors based on neural network, especially on perceptron, are proposed to provide a more accurate dynamic branch prediction than before in the literature. In this paper, we propose an effective method to improve the accuracy of a perceptron predictor through correlating data values in SMT processors. The key idea is using a dynamic bias input, which comes from some information independent on the branch histories (data values for example), to realize the objective of improving accuracy. The implementation of our method is simple, and the predicting latency is not lengthened. Execution-driven simulation results show that our method works successfully on improving the accuracy of a perceptron predictor and increasing the overall instruction throughput of SMT processors.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Tullsen, D.M., Eggers, S.J., Levy, H.M., et al.: Simultaneous Multithreading: Maximizing On-Chip Parallelism. In: 22nd Annual International Symposium on Computer Architecture (1995)

    Google Scholar 

  2. Tullsen, D.M.: Exploiting Choice: Instruction Fetch and Issue on a Implementable Simultaneous Multithreading Processor. In: 23nd Annual International Symposium on Computer Architecture (May 1996)

    Google Scholar 

  3. Calder, B., Grunwald, D., Jones, M., et al.: Evidence-based Static Branch Prediction Using Machine Learning. ACM Transactions on Programming Languages and Systems 19(1) (1997)

    Google Scholar 

  4. Jiménez, D., Lin, C.: Neural Methods for Dynamic Branch Prediction. ACM Transactions on Computer System 20, 369–397 (2002)

    Article  Google Scholar 

  5. Jiménez, D.: Fast Path-Based Neural Branch Prediction. In: 36th International Symposium on Microarchitecture, p. 243 (2003)

    Google Scholar 

  6. Seznec, A.: Revisiting the Perceptron Predictor. Technical Report, IRISA (May 2004)

    Google Scholar 

  7. Sato, T.: First Step to Combining Control and Data Speculation. In: IWIA 1998, October 1998, pp. 53–60 (1998)

    Google Scholar 

  8. Gonzalez, J., Gonzalez, A.: Control-Flow Speculation through Value Prediction. IEEE Transaction on Computer 50, 1362–1376 (2001)

    Article  Google Scholar 

  9. He, L., Liu, Z.: A New Value Based Branch Predictor for SMT Processors. In: IASTED PDCS 2004, November 2004, pp. 775–783 (2004)

    Google Scholar 

  10. Tullsen, D.M.: Simulation and Modeling of a Simultaneous Multithreading Processor. In: 22nd Annul Computer Measurement Group Conference (December 1996)

    Google Scholar 

  11. Hu, S., Bhargava, R., John, L.K.: The Role of Return Value Prediction in Exploiting Speculative Method-level Parallelism. Journal of Instruction-Level Parallelism 5, 1–21 (2003)

    Google Scholar 

  12. Seznec, A.: The O-GEHL Branch Predictor. Championship Branch Prediction. The Journal of Instruction Level Parallelism (2004), http://www.jilp.org/cbp

  13. Henning, J.L.: SPEC CPU 2000: Measuring CPU Performance in the New Millennium. IEEE Computer (July 2000)

    Google Scholar 

  14. Sherwood, T., Perelman, E., Hamerly, G., Calder, B.: Automatically Characterizing Large Scale Program Behavior. 10th. In: 10th ASPLOS (October 2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

He, L., Liu, Z. (2005). Improving Accuracy of Perceptron Predictor Through Correlating Data Values in SMT Processors. In: Wang, J., Liao, XF., Yi, Z. (eds) Advances in Neural Networks – ISNN 2005. ISNN 2005. Lecture Notes in Computer Science, vol 3498. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11427469_151

Download citation

  • DOI: https://doi.org/10.1007/11427469_151

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25914-5

  • Online ISBN: 978-3-540-32069-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics