• DocumentCode
    3295871
  • Title

    Speculative precomputation: long-range prefetching of delinquent loads

  • Author

    Collins, J.D. ; Wang, Hong ; Tullsen, Dean M. ; Hughes, Christopher ; Lee, Yong-fong ; Lavery, Dan ; Shen, John P.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, La Jolla, CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    14
  • Lastpage
    25
  • Abstract
    This paper explores Speculative Precomputation, a technique that uses idle thread contexts in a multithreaded architecture to improve performance of single-threaded applications. It attacks program stalls from data cache misses by pre-computing future memory accesses in available thread contexts, and prefetching these data. This technique is evaluated by simulating the performance of a research processor based on the ItaniumTM ISA supporting Simultaneous Multithreading. Two primary forms of Speculative Precomputation are evaluated. If only the non-speculative thread spawns speculative threads, performance gains of up to 30% are achieved when assuming ideal hardware. However, this speedup drops considerably with more realistic hardware assumptions. Permitting speculative threads to directly spawn additional speculative threads reduces the overhead associated with spawning threads and enables significantly more aggressive speculation, overcoming this limitation. Even with realistic costs for spawning threads, speedups as high as 169% are achieved, with an average speedup of 76%
  • Keywords
    multi-threading; parallel architectures; storage management; delinquent loads; long-range prefetching; multithreaded architecture; performance; prefetching; program stalls; simultaneous multithreading; speculative precomputation; Bandwidth; Computer science; Delay; Hardware; Microcomputers; Microprocessors; Multithreading; Prefetching; Surface-mount technology; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2001. Proceedings. 28th Annual International Symposium on
  • Conference_Location
    Goteborg
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1162-7
  • Type

    conf

  • DOI
    10.1109/ISCA.2001.937427
  • Filename
    937427