Branch Prediction and Simultaneous Multithreading - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1996

Branch Prediction and Simultaneous Multithreading

Résumé

In this paper, we examined the behavior of three of the best performing branch prediction strategies while executing several threads of instructions simultaneously. We studied the impact of the addition of one Return Address Stack per hardware context. We showed that a 12-deep stack per thread is sufficient to enhance greatly the accuracy of branch prediction while adding a minimal implementation cost.We explored the behavior of the branch predictors when independant applications are running simultaneously and when the workload is constituted by a parallel program. Our simulations showed that in multiprogramming environment, if the sizes of the tables (PHT/BTB) are proportionnal to the number of active threads, there are very few interactions, be they destructive or constructive. With parallel workloads, we could have expected a beneficial sharing effect. In fact, it is very dependant of the branch predictors and in the best case, the gains stay very limited. Finally we showed that, for the three predictors, whether in multiprogramming or in parallel processing, if the sizes of the tables are kept small, there is a slight increase of the mispredictions, which is mostly due to an increase of the conflicts in the BTB.

Domaines

Autre [cs.OH]
Fichier principal
Vignette du fichier
RR-2843.pdf (401.69 Ko) Télécharger le fichier

Dates et versions

inria-00073847 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00073847 , version 1

Citer

Sébastien Hily, André Seznec. Branch Prediction and Simultaneous Multithreading. [Research Report] RR-2843, INRIA. 1996. ⟨inria-00073847⟩
117 Consultations
530 Téléchargements

Partager

Gmail Facebook X LinkedIn More