Title :
Tolerating memory latency through software-controlled pre-execution in simultaneous multithreading processors
Author_Institution :
VSSAD/Alpha, Compaq Comput. Corp., Houston, TX, USA
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;
Conference_Titel :
Computer Architecture, 2001. Proceedings. 28th Annual International Symposium on
Conference_Location :
Goteborg
Print_ISBN :
0-7695-1162-7
DOI :
10.1109/ISCA.2001.937430