• DocumentCode
    1199728
  • Title

    Performance Evaluation of Dynamic Speculative Multithreading with the Cascadia Architecture

  • Author

    Zier, David A. ; Ben Lee

  • Author_Institution
    NVIDIA Corp., Beaverton, OR, USA
  • Volume
    21
  • Issue
    1
  • fYear
    2010
  • Firstpage
    47
  • Lastpage
    59
  • Abstract
    Thread-level parallelism (TLP) has been extensively studied in order to overcome the limitations of exploiting instruction-level parallelism (ILP) on high-performance superscalar processors. One promising method of exploiting TLP is dynamic speculative multithreading (D-SpMT), which extracts multiple threads from a sequential program without compiler support or instruction set extensions. This paper introduces Cascadia, a D-SpMT multicore architecture that provides multigrain thread-level support and is used to evaluate the performance of several benchmarks. Cascadia applies a unique sustainable IPC (sIPC) metric on a comprehensive loop tree to select the best performing nested loop level to multithread. This paper also discusses the relationships that loops have on one another, in particular, how loop nesting levels can be extended through procedures. In addition, a detailed study is provided on the effects that thread granularity and interthread dependencies have on the entire system.
  • Keywords
    instruction sets; multi-threading; multiprocessing systems; Cascadia architecture; D-SpMT multicore architecture; dynamic speculative multithreading; high-performance superscalar processor; instruction-level parallelism; loop nesting level; loop tree; sequential program; thread-level parallelism; Multithreading processors; multicore processors; simulation; speculative multithreading.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2009.47
  • Filename
    4803832