DocumentCode
2666161
Title
Balanced Multithreading: Increasing Throughput via a Low Cost Multithreading Hierarchy
Author
Tune, Eric ; Kumar, Rakesh ; Tullsen, Dean M. ; Calder, Brad
Author_Institution
University of California at San Diego
fYear
2004
fDate
04-08 Dec. 2004
Firstpage
183
Lastpage
194
Abstract
A simultaneous multithreading (SMT) processor can issue instructions from several threads every cycle, allowing it to effectively hide various instruction latencies; this effect increases with the number of simultaneous contexts supported. However, each added context on an SMT processor incurs a cost in complexity, which may lead to an increase in pipeline length or a decrease in the maximum clock rate. This paper presents new designs for multithreaded processors which combine a conservative SMT implementation with a coarse-grained multithreading capability. By presenting more virtual contexts to the operating system and user than are supported in the core pipeline, the new designs can take advantage of the memory parallelism present in workloads with many threads, while avoiding the performance penalties inherent in a many-context SMT processor design. A design with 4 virtual contexts, but which is based on a 2-context SMT processor core, gains an additional 26% throughput when 4 threads are run together.
Keywords
Clocks; Costs; Delay; Multithreading; Operating systems; Pipelines; Process design; Surface-mount technology; Throughput; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
ISSN
1072-4451
Print_ISBN
0-7695-2126-6
Type
conf
DOI
10.1109/MICRO.2004.8
Filename
1550993
Link To Document