Maximizing CMP throughput with mediocre cores
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In this paper we compare the performance of area equivalent small, medium, and large-scale multithreaded chip multiprocessors (CMTs) using throughput-oriented applications. We use area models based on SPARC processors incorporating these architectural features. We examine CMTs with in-order scalar processor cores, 2-way or 4-way in-order superscalar cores, private primary instruction and data caches, and a shared secondary cache. We explore a large design space, ranging from processor-intensive to cache-intensive CMTs. We use SPEC JBB2000, TPC-C, TPC-W, and XML Test to demonstrate that the scalar simple-core CMTs do a better job of addressing the problems of low instruction-level parallelism and high cache miss rates that dominate Web service middleware and online transaction processing applications. For the best overall CMT performance, smaller cores with lower performance, so called "mediocre" cores, maximize the total number of CMT cores and outperform CMTs built from larger, higher performance cores.Keywords
This publication has 16 references indexed in Scilit:
- Multifacet's general execution-driven multiprocessor simulator (GEMS) toolsetACM SIGARCH Computer Architecture News, 2005
- Niagara: A 32-Way Multithreaded Sparc ProcessorIEEE Micro, 2005
- Design and implementation of the POWER5/spl trade/ microprocessorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Adaptive Cache Compression for High-Performance ProcessorsACM SIGARCH Computer Architecture News, 2004
- SimFlexACM SIGMETRICS Performance Evaluation Review, 2004
- A commercial multithreaded RISC processorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Simics: A full system simulation platformComputer, 2002
- Performance of database workloads on shared-memory systems with out-of-order processorsPublished by Association for Computing Machinery (ACM) ,1998
- The case for a single-chip multiprocessorPublished by Association for Computing Machinery (ACM) ,1996
- InterleavingPublished by Association for Computing Machinery (ACM) ,1994