DocumentCode
1255817
Title
Software-directed register deallocation for simultaneous multithreaded processors
Author
Lo, Jack L. ; Parekh, Sujay S. ; Eggers, Susan J. ; Levy, Henry M. ; Tullsen, Dean M.
Author_Institution
Transmeta Corp., Santa Clara, CA, USA
Volume
10
Issue
9
fYear
1999
fDate
9/1/1999 12:00:00 AM
Firstpage
922
Lastpage
933
Abstract
This paper proposes and evaluates software techniques that increase register file utilization for simultaneous multithreading (SMT) processors. SMT processors require large register files to hold multiple thread contexts that can issue instructions out of order every cycle. By supporting better interthread sharing and management of physical registers, an SMT processor can reduce the number of registers required and can improve performance for a given register file size. Our techniques specifically target register deal location. While out-of-order processors with register renaming are effective at knowing when a new physical register must be allocated, they have limited knowledge of when physical registers can be deallocated. We propose architectural extensions that permit the compiler and operating system to: 1) free registers immediately upon their last use, and 2) free registers allocated to idle thread contexts. Our results, based on detailed instruction-level simulations of an SMT processor, show that these techniques can increase performance significantly for register-intensive, multithreaded programs
Keywords
multi-threading; parallel architectures; storage management; SMT processor; idle thread contexts; instruction-level simulations; interthread sharing; multiple thread contexts; multithreaded programs; register file utilization; simultaneous multithreaded processors; software-directed register deallocation; Boosting; Hardware; Lifting equipment; Microarchitecture; Multithreading; Operating systems; Out of order; Registers; Surface-mount technology; Yarn;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.798316
Filename
798316
Link To Document