Power-Performance Implications of Thread-level Parallelism on Chip Multiprocessors
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. cs 2003 8, 124-134
- https://doi.org/10.1109/ispass.2005.1430567
Abstract
We discuss power-performance implications of running parallel applications on chip multiprocessors (CMPs). First, we develop an analytical model that, for the first time, puts together parallel efficiency, granularity, and voltage/frequency scaling, to quantify the performance and power consumption, delivered by a CMP running a parallel code. Then, we conduct detailed simulations of parallel applications running on a power-performance CMP model. Our experiments confirm that our analytical model predicts power-performance behavior reasonably well. Both analytical and experimental models show that parallel computing can bring significant power savings and still meet a given performance target, by choosing granularity and voltage/frequency levels judiciously. The particular choice, however, is dependent on the application's parallel efficiency curve and the process technology utilized, which our model captures. Likewise, analytical model and experiments show the effect of a limited power budget on the application's scalability curve. In particular, we show that a limited power budget can cause a rapid performance degradation beyond a number of cores, even in the case of applications with excellent scalability properties. On the other hand, our experiments show that power-thrifty memory-bound applications can actually enjoy better scalability than more "nominally scalable" applications (i.e., without regard to power) when a limited power budget is in placeKeywords
This publication has 17 references indexed in Scilit:
- Computer Architecture: Challenges and Opportunities for the Next DecadeIEEE Micro, 2005
- Best of both latency and throughputPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Exploiting processor workload heterogeneity for reducing energy consumption in chip multiprocessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Single-ISA heterogeneous multi-core architectures: the potential for processor power reductionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- On evaluating request-distribution schemes for saving energy in server clustersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The SPLASH-2 programs: characterization and methodological considerationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Power: a first-class architectural design constraintComputer, 2001
- Design challenges of technology scalingIEEE Micro, 1999
- CACTI: an enhanced cache access and cycle time modelIEEE Journal of Solid-State Circuits, 1996
- Low-power CMOS digital designIEEE Journal of Solid-State Circuits, 1992