DocumentCode :
2685997
Title :
Branch prediction in multi-threaded processors
Author :
Gummaraju, Jayanth ; Franklin, Manoj
Author_Institution :
Dept. of Electr. & Comput. Eng., Maryland Univ., College Park, MD, USA
fYear :
2000
fDate :
2000
Firstpage :
179
Lastpage :
188
Abstract :
There has been a growing interest in the use of multithreading to speed up the execution of a single program. This paper highlights the problems involved in performing accurate branch predictions in single-program multi-threaded (SPMT) processors, where branches are predicted out of program order, and microarchitectural aspects affect branch history. In particular, it shows that the recorded branch history could become insufficient, discontinuous, outdated, scrambled, or inaccurate, depending on the specifics of the microarchitecture. Measurements obtained with a multiscalar simulator show that the affects on the recorded branch history cause the branch misprediction ratios to increase from an average of 6.5% to an average of 41.0% for global branch history-based schemes such as gshare, and from an average of 6.7% to an average of 11.5% for per-address history-based schemes such as Fag. The paper also investigates techniques for overcoming the adverse effects of the microarchitecture´s impact on branch history. These techniques rely on extrapolation of outdated history so as to make it up-to-date, and correlation with thread-level information so as to partition scrambled history into a set of unscrambled history parts. Experimental evaluation of the proposed techniques on a multiscalar simulator indicates that these techniques, especially a hybrid of extrapolation and correlation, can substantially lower the branch misprediction ratios
Keywords :
multi-threading; parallel architectures; program compilers; branch predictions; microarchitectural aspects; multithreading; recorded branch history; single-program multi-threaded; Accuracy; Dynamic scheduling; Educational institutions; Extrapolation; Hardware; History; Microarchitecture; Processor scheduling; Program processors; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
Conference_Location :
Philadelphia, PA
ISSN :
1089-795X
Print_ISBN :
0-7695-0622-4
Type :
conf
DOI :
10.1109/PACT.2000.888342
Filename :
888342
Link To Document :
بازگشت