• 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