• DocumentCode
    2424186
  • Title

    Multithreaded value prediction

  • Author

    Tuck, Nathan ; Tullsen, Dean M.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
  • fYear
    2005
  • fDate
    12-16 Feb. 2005
  • Firstpage
    5
  • Lastpage
    15
  • Abstract
    This paper introduces a technique which leverages value prediction and multithreading on a simultaneous multithreading processor to achieve higher performance in a single threaded application. By allowing the value-speculative execution to proceed in a separate thread, this technique overcomes barriers that make traditional value prediction relatively ineffective for tolerating long latency loads. It shows that this technique can be as much as 2-5 times more effective than traditional value prediction, achieving more than 40% average performance gain on the SPEC benchmarks with realistic hardware parameters. These gains come from two effects: allowing greater separation between the stalled load and the speculative execution, and the ability to speculate on multiple values for a single load.
  • Keywords
    multi-threading; multiprocessing systems; SPEC benchmarks; long latency loads; multithreaded value prediction; realistic hardware parameters; simultaneous multithreading processor; value-speculative execution; Application software; Circuit synthesis; Computer science; Delay; Hardware; Microarchitecture; Microprocessors; Multithreading; Performance gain; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2005. HPCA-11. 11th International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-2275-0
  • Type

    conf

  • DOI
    10.1109/HPCA.2005.22
  • Filename
    1385924