• DocumentCode
    3243988
  • Title

    Branch prediction and simultaneous multithreading

  • Author

    Hily, Sébastien ; Seznec, André

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    1996
  • fDate
    35339
  • Firstpage
    169
  • Lastpage
    173
  • Abstract
    In this paper, we examine the behavior of three of the best performing branch prediction strategies proposed in the literature while executing simultaneously several threads of instructions. Our simulations show that in a multiprogramming environment, if the sizes of the tables (PHT/BTB) are proportional to the number of active threads, there are very few interactions. With parallel workloads, we could have expected a beneficial sharing effect. In fact, it is very dependent an the branch predictors and in the best case, the gains stay very limited. We also show that, for the three predictors, whether in multiprogramming or in parallel processing, if the sizes of the tables are kept small, conflicts in the BTB induce a significant increase in mispredictions. However, for parallel processing with the gshare scheme, the resulting misprediction ratios for 2 or 4 threads stay below those exhibited by 1 thread. Finally, we study the impact of the addition of one Return Address Stack per context and show that a 12-deep stack per thread is sufficient to enhance greatly the accuracy of branch prediction
  • Keywords
    multiprogramming; parallel architectures; branch prediction; multiprogramming; multiprogramming environment; parallel processing; parallel workloads; simultaneous multithreading; threads; Accuracy; Councils; Hardware; Multithreading; Parallel processing; Pipelines; Processor scheduling; Runtime; Surface-mount technology; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 1996., Proceedings of the 1996 Conference on
  • Conference_Location
    Boston, MA
  • ISSN
    1089-795X
  • Print_ISBN
    0-8186-7633-7
  • Type

    conf

  • DOI
    10.1109/PACT.1996.552664
  • Filename
    552664