A clustered approach to multithreaded processors
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10637133,p. 627-634
- https://doi.org/10.1109/ipps.1998.669992
Abstract
With aggressive superscalar processors delivering diminishing returns, alternate designs that make good use of the increasing chip densities are actively being explored. One such approach is simultaneous multithreading (SMT), where a conventional superscalar supports multiple threads such that instructions from different threads may be issued in a single cycle. Another approach is the on-chip multiprocessor and its variants. Unlike the SMT approach, all the resources have fixed assignment (FA) in this architecture. The design simplicity of the FA approach enables high clock frequencies, while the flexibility of the SMT approach allows it to adapt to the specific thread and instruction-level parallelism of the application. Unfortunately, the strict partitioning of resources among various processors in the FA architecture may result in under-utilization of the chip, while the fully centralized structure of the SMT may result in a longer clock cycle-time. The authors explore a hybrid design, where a chip is composed of a set of SMT processors. They evaluate such a clustered architecture naming parallel applications. They consider both a low-end machine with only one processor chip on which to run multiple threads as well as a high-end machine with several processor chips working on the same application. Overall, they conclude that such a hybrid processor represents a good performance-complexity design point.Keywords
This publication has 13 references indexed in Scilit:
- The superthreaded architecture: thread pipelining with run-time data dependence checking and control speculationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Trace cache: a low latency approach to high bandwidth instruction fetchingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- MINT: a front end for efficient simulation of shared-memory multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The SPLASH-2 programs: characterization and methodological considerationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Converting thread-level parallelism to instruction-level parallelism via simultaneous multithreadingACM Transactions on Computer Systems, 1997
- The case for a single-chip multiprocessorPublished by Association for Computing Machinery (ACM) ,1996
- Exploiting choicePublished by Association for Computing Machinery (ACM) ,1996
- ARB: a hardware mechanism for dynamic reordering of memory referencesIEEE Transactions on Computers, 1996
- Parallel programming with PolarisComputer, 1996
- Multiscalar processorsPublished by Association for Computing Machinery (ACM) ,1995