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 Waldspurger | 1 | 2003 | 336.72 |
William E. Weihl | 2 | 2614 | 903.11 |