Title
Register relocation: flexible contexts for multithreading
Abstract
Multithreading is an important technique that improves processor utilization by allowing computation to be overlapped with the long latency operations that commonly occur in multiprocessor systems. This paper presents register relocation, a new mechanism that efficiently supports flexible partitioning of the register file into variable-size contexts with minimal hardware support. Since the number of registers required by thread contexts varies, this flexibility permits a better utilization of scarce registers, allowing more contexts to be resident, which in turn allows applications to tolerate shorter run lengths and longer latencies. Our experiments show that compared to fixed-size hardware contexts, register relocation can improve processor utilization by a factor of two for many workloads.
Year
DOI
Venue
1993
10.1145/173682.165148
ACM Sigarch Computer Architecture News
Keywords
Field
DocType
minimal hardware support,long latency operation,register file,flexible partitioning,better utilization,flexible context,processor utilization,scarce register,register relocation,important technique,hardware context
Relocation,Multithreading,Computer science,Parallel computing,Control register,Register file,Stack register,Thread (computing),Real-time computing,Multiprocessing,Processor register,Operating system
Conference
Volume
Issue
ISSN
21
2
0163-5964
ISBN
Citations 
PageRank 
0-8186-3810-9
27
1.75
References 
Authors
15
2
Name
Order
Citations
PageRank
Carl Waldspurger12003336.72
William E. Weihl22614903.11