DocumentCode
3295871
Title
Speculative precomputation: long-range prefetching of delinquent loads
Author
Collins, J.D. ; Wang, Hong ; Tullsen, Dean M. ; Hughes, Christopher ; Lee, Yong-fong ; Lavery, Dan ; Shen, John P.
Author_Institution
Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
fYear
2001
fDate
2001
Firstpage
14
Lastpage
25
Abstract
This paper explores Speculative Precomputation, a technique that uses idle thread contexts in a multithreaded architecture to improve performance of single-threaded applications. It attacks program stalls from data cache misses by pre-computing future memory accesses in available thread contexts, and prefetching these data. This technique is evaluated by simulating the performance of a research processor based on the ItaniumTM ISA supporting Simultaneous Multithreading. Two primary forms of Speculative Precomputation are evaluated. If only the non-speculative thread spawns speculative threads, performance gains of up to 30% are achieved when assuming ideal hardware. However, this speedup drops considerably with more realistic hardware assumptions. Permitting speculative threads to directly spawn additional speculative threads reduces the overhead associated with spawning threads and enables significantly more aggressive speculation, overcoming this limitation. Even with realistic costs for spawning threads, speedups as high as 169% are achieved, with an average speedup of 76%
Keywords
multi-threading; parallel architectures; storage management; delinquent loads; long-range prefetching; multithreaded architecture; performance; prefetching; program stalls; simultaneous multithreading; speculative precomputation; Bandwidth; Computer science; Delay; Hardware; Microcomputers; Microprocessors; Multithreading; Prefetching; Surface-mount technology; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2001. Proceedings. 28th Annual International Symposium on
Conference_Location
Goteborg
ISSN
1063-6897
Print_ISBN
0-7695-1162-7
Type
conf
DOI
10.1109/ISCA.2001.937427
Filename
937427
Link To Document