• DocumentCode
    2502920
  • Title

    Exploring the Performance Limits of Simultaneous Multithreading for Scientific Codes

  • Author

    Athanasaki, Evangelia ; Anastopoulos, Nikos ; Kourtis, Kornilios ; Koziris, Nectarios

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Athens Nat. Tech. Univ.
  • fYear
    2006
  • fDate
    14-18 Aug. 2006
  • Firstpage
    45
  • Lastpage
    54
  • Abstract
    Simultaneous multithreading (SMT) has been proposed to improve system throughput by overlapping instructions from multiple threads on a single wide-issue processor. The speedup of a single application that is parallelized into multiple threads, is often sensitive to its inherent instruction level parallelism (ILP), as well as the efficiency of synchronization and communication mechanisms between its separate, but possibly dependent, threads. In this paper, we evaluate and contrast software prefetching and thread-level parallelism (TLP) techniques for a series of scientific codes executed on an SMT processor. We explore the performance limits by evaluating the tradeoffs between ILP and TLP for various kinds of instructions streams. Obtaining knowledge on how such streams interact when executed simultaneously on the processor, and quantifying their presence within each application´s threads, we try to interpret the observed performance for each application when parallelized according to the aforementioned techniques. In order to amplify this evaluation process, we also present results gathered from the performance monitoring hardware of the processor
  • Keywords
    instruction sets; multi-threading; natural sciences computing; parallel processing; instruction level parallelism; instructions streams; scientific codes; simultaneous multithreading; software prefetching; thread-level parallelism; Computer aided instruction; Concurrent computing; Delay; Hardware; Monitoring; Multithreading; Parallel processing; Prefetching; Surface-mount technology; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2006. ICPP 2006. International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2636-5
  • Type

    conf

  • DOI
    10.1109/ICPP.2006.41
  • Filename
    1690604