The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.09 - September (1999 vol.10)
pp: 922-933
ABSTRACT
<p><b>Abstract</b>—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 deallocation. 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.</p>
INDEX TERMS
Multithreaded architecture, simultaneous multithreading, register file, architecture.
CITATION
Jack L. Lo, Sujay S. Parekh, Susan J. Eggers, Henry M. Levy, Dean M. Tullsen, "Software-Directed Register Deallocation for Simultaneous Multithreaded Processors", IEEE Transactions on Parallel & Distributed Systems, vol.10, no. 9, pp. 922-933, September 1999, doi:10.1109/71.798316
28 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool