Single-ISA Heterogeneous Multi-Core Architectures for Multithreaded Workload Performance
- 2 March 2004
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 32 (2), 64
- https://doi.org/10.1145/1028176.1006707
Abstract
A single-ISA heterogeneous multi-core architecture is achip multiprocessor composed of cores of varying size, performance,and complexity. This paper demonstrates that thisarchitecture can provide significantly higher performance inthe same area than a conventional chip multiprocessor. It doesso by matching the various jobs of a diverse workload to thevarious cores. This type of architecture covers a spectrum ofworkloads particularly well, providing high single-thread performancewhen thread parallelism is low, and high throughputwhen thread parallelism is high.This paper examines two such architectures in detail,demonstrating dynamic core assignment policies that providesignificant performance gains over naive assignment, andeven outperform the best static assignment. It examines policiesfor heterogeneous architectures both with and withoutmultithreading cores. One heterogeneous architecture we examineoutperforms the comparable-area homogeneous architectureby up to 63%, and our best core assignment strategyachieves up to 31% speedup over a naive policy.Keywords
This publication has 10 references indexed in Scilit:
- Discovering and exploiting program phasesIEEE Micro, 2003
- Processor Power Reduction Via Single-ISA Heterogeneous Multi-Core ArchitecturesIEEE Computer Architecture Letters, 2003
- SMT layout overhead and scalabilityIEEE Transactions on Parallel and Distributed Systems, 2002
- Symbiotic jobscheduling for a simultaneous multithreaded processorPublished by Association for Computing Machinery (ACM) ,2000
- PiranhaPublished by Association for Computing Machinery (ACM) ,2000
- A single-chip multiprocessorComputer, 1997
- Exploiting choicePublished by Association for Computing Machinery (ACM) ,1996
- Simultaneous multithreadingPublished by Association for Computing Machinery (ACM) ,1995
- Computer technology and architecture: an evolving interactionComputer, 1991
- Limits of instruction-level parallelismPublished by Association for Computing Machinery (ACM) ,1991