DocumentCode :
2424186
Title :
Multithreaded value prediction
Author :
Tuck, Nathan ; Tullsen, Dean M.
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
fYear :
2005
fDate :
12-16 Feb. 2005
Firstpage :
5
Lastpage :
15
Abstract :
This paper introduces a technique which leverages value prediction and multithreading on a simultaneous multithreading processor to achieve higher performance in a single threaded application. By allowing the value-speculative execution to proceed in a separate thread, this technique overcomes barriers that make traditional value prediction relatively ineffective for tolerating long latency loads. It shows that this technique can be as much as 2-5 times more effective than traditional value prediction, achieving more than 40% average performance gain on the SPEC benchmarks with realistic hardware parameters. These gains come from two effects: allowing greater separation between the stalled load and the speculative execution, and the ability to speculate on multiple values for a single load.
Keywords :
multi-threading; multiprocessing systems; SPEC benchmarks; long latency loads; multithreaded value prediction; realistic hardware parameters; simultaneous multithreading processor; value-speculative execution; Application software; Circuit synthesis; Computer science; Delay; Hardware; Microarchitecture; Microprocessors; Multithreading; Performance gain; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Performance Computer Architecture, 2005. HPCA-11. 11th International Symposium on
ISSN :
1530-0897
Print_ISBN :
0-7695-2275-0
Type :
conf
DOI :
10.1109/HPCA.2005.22
Filename :
1385924
Link To Document :
بازگشت