DocumentCode
3295903
Title
Tolerating memory latency through software-controlled pre-execution in simultaneous multithreading processors
Author
Luk, Chi-Keung
Author_Institution
VSSAD/Alpha, Compaq Comput. Corp., Houston, TX, USA
fYear
2001
fDate
2001
Firstpage
40
Lastpage
51
Abstract
Hardly predictable data addresses in many irregular applications have rendered prefetching ineffective. In many cases, the only accurate way to predict these addresses is to directly execute the code that generates them. As multithreaded architectures become increasingly popular, one attractive approach is to use idle threads on these machines to perform pre-execution-essentially a combined act of speculative address generation and prefetching to accelerate the main thread. In this paper we propose such a pre-execution technique for simultaneous multithreading (SMT) processors. By using software to control pre-execution, we are able to handle some of the most important access patterns that are typically difficult to prefetch. Compared with existing work on pre-execution, our technique is significantly simpler to implement (e.g., no integration of pre-execution results, no need of shortening programs for pre-execution, and no need of special hardware to copy register values upon thread spawns). Consequently, only minimal extensions to SMT machines are required to support our technique. Despite its simplicity, our technique offers an average speedup of 24% in a set of irregular applications, which is a 19% speedup over state-of-the-art software-controlled prefetching
Keywords
multi-threading; parallel architectures; storage management; access patterns; hardly predictable data addresses; memory latency toleration; multithreaded architectures; simultaneous multithreading processors; software-controlled pre-execution; software-controlled prefetching; speculative address generation; Acceleration; Application software; Computer architecture; Delay; Hardware; Multithreading; Prefetching; Surface-mount technology; Vehicles; 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.937430
Filename
937430
Link To Document