• DocumentCode
    2416141
  • Title

    Thread-spawning schemes for speculative multithreading

  • Author

    Marcuello, Pedro ; González, Antonio

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    2002
  • fDate
    2-6 Feb. 2002
  • Firstpage
    55
  • Lastpage
    64
  • Abstract
    Speculative multithreading has been recently proposed to boost performance by means of exploiting thread-level parallelism in applications difficult to parallelize. The performance of these processors heavily depends on the partitioning policy used to split the program into threads. Previous work uses heuristics to spawn speculative threads based on easily-detectable program constructs such as loops or subroutines. In this work we propose a profile-based mechanism to divide programs into threads by searching for those parts of the code that have certain features that could benefit from potential thread-level parallelism. Our profile-based spawning scheme is evaluated on a Clustered Speculative Multithreaded Processor and results show large performance benefits. When the proposed spawning scheme is compared with traditional heuristics, we outperform them by almost 20%. When a realistic value predictor and a 8-cycle thread initialization penalty is considered, the performance difference between them is maintained. The speed-up over a single thread execution is higher than 5x for a 16-thread-unit processor and close to 2x for a 4-thread-unit processor.
  • Keywords
    multi-threading; parallel architectures; performance evaluation; 4-thread-unit processor; 8-cycle thread initialization penalty; clustered speculative multithreaded processor; heuristics; loops; performance difference; performance evaluation; speculative multithreading; subroutines; thread-level parallelism; thread-spawning schemes; Algorithms; Computer architecture; Hardware; Microarchitecture; Multithreading; Parallel processing; Performance analysis; Program processors; Proposals; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2002. Proceedings. Eighth International Symposium on
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-1525-8
  • Type

    conf

  • DOI
    10.1109/HPCA.2002.995698
  • Filename
    995698