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
fDate :
9/1/1999 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on