• DocumentCode
    3295903
  • Title

    Tolerating memory latency through software-controlled pre-execution in simultaneous multithreading processors

  • Author

    Luk, Chi-Keung

  • Author_Institution
    VSSAD/Alpha, Compaq Comput. Corp., Houston, TX, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    40
  • Lastpage
    51
  • Abstract
    Hardly predictable data addresses in many irregular applications have rendered prefetching ineffective. In many cases, the only accurate way to predict these addresses is to directly execute the code that generates them. As multithreaded architectures become increasingly popular, one attractive approach is to use idle threads on these machines to perform pre-execution-essentially a combined act of speculative address generation and prefetching to accelerate the main thread. In this paper we propose such a pre-execution technique for simultaneous multithreading (SMT) processors. By using software to control pre-execution, we are able to handle some of the most important access patterns that are typically difficult to prefetch. Compared with existing work on pre-execution, our technique is significantly simpler to implement (e.g., no integration of pre-execution results, no need of shortening programs for pre-execution, and no need of special hardware to copy register values upon thread spawns). Consequently, only minimal extensions to SMT machines are required to support our technique. Despite its simplicity, our technique offers an average speedup of 24% in a set of irregular applications, which is a 19% speedup over state-of-the-art software-controlled prefetching
  • Keywords
    multi-threading; parallel architectures; storage management; access patterns; hardly predictable data addresses; memory latency toleration; multithreaded architectures; simultaneous multithreading processors; software-controlled pre-execution; software-controlled prefetching; speculative address generation; Acceleration; Application software; Computer architecture; Delay; Hardware; Multithreading; Prefetching; Surface-mount technology; Vehicles; 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.937430
  • Filename
    937430