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 :
بازگشت