• DocumentCode
    1565599
  • Title

    Implicitly-multithreaded processors

  • Author

    Park, Il ; Falsafi, Babak ; Vijaykumar, T.N.

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2003
  • Firstpage
    39
  • Lastpage
    50
  • Abstract
    We propose an implicitly-multithreaded (IMT) architecture to execute compiler-specified speculative threads on to a modified simultaneous multithreading pipeline. IMT reduces hardware complexity by relying on the compiler to select suitable thread spawning points and orchestrate inter-thread register communication. To enhance IMT´s effectiveness, we propose three novel microarchitectural mechanisms: (1) resource- and dependence-based fetch policy to fetch and execute suitable instructions, (2) context multiplexing to improve utilization and map as many threads to a single context as allowed by availability of resources, and (3) early thread-invocation to hide thread start-up overhead by overlapping one thread´s invocation with other threads´ execution. We use SPEC2K benchmarks and cycle-accurate simulation to show that an microarchitecture-optimized IMT improves performance on average by 24% and at best by 69% over an aggressive superscalar. We also compare IMT to two prior proposals, TME and DMT, for speculative threading on an SMT using hardware-extracted threads. Our best IMT design outperforms a comparable TME and DMT on average by 26% and 38% respectively.
  • Keywords
    multi-threading; multiprocessing systems; parallel architectures; performance evaluation; pipeline processing; program compilers; resource allocation; DMT; SMT; SPEC2K benchmark; TME; compiler-specified speculative threads; cycle accurate simulation; dependence-based fetch policy; dynamically multithreaded processor; implicitly-multithreaded architecture; inter-thread register communication; microarchitectural mechanism; resource-based fetch policy; simultaneous multithreading pipeline; threaded multipath execution; Availability; Context; Hardware; Microarchitecture; Multithreading; OFDM modulation; Pipelines; Proposals; Registers; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1945-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2003.1206987
  • Filename
    1206987