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
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;
Conference_Titel :
Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
Print_ISBN :
0-7695-1945-8
DOI :
10.1109/ISCA.2003.1206987