The Energy Efficiency of CMP vs. SMT for Multimedia Workloads∗
Ruchira Sasanka Sarita V. Adve Yen-Kuang Chen Eric Debes University of Illinois at Urbana-Champaign Architecture Research Labs Department of Computer Science Intel Corporation {sasanka, sadve}@cs.uiuc.edu {yen-kuang.chen, eric.debes}@intel.com UIUC CS Technical Report UIUCDCS-R-2003-2325, March 2003 Intel Technical Report 130581, March 2003 Abstract
This paper compares the energy efficiency of chip multi- processing (CMP) and simultaneous multithreading (SMT)
- n modern out-of-order processors for the increasingly im-
portant multimedia applications. Since performance is an important metric for real-time multimedia applications, we compare configurations at equal performance. We perform this comparison for a large number of performance points derived using different processor architectures and frequen- cies/voltages. We find that for the design space explored, for each work- load, at each performance point, CMP is more energy effi- cient than SMT. The difference is small for two thread sys- tems, but large (18% to 44%) for four thread systems. We also find that the best SMT and the best CMP configuration for a given performance target have different architecture and frequency/voltage. Therefore, their relative energy ef- ficiency depends on a subtle interplay between various fac- tors such as capacitance, voltage, IPC, frequency, and the level of clock gating, as well as workload features. We per- form a detailed analysis considering these factors and de- velop a mathematical model to explain these results. Although CMP shows a clear energy advantage for four- thread (and higher) workloads, it comes at the cost of in- creased silicon area. We therefore investigate a hybrid solu- tion where a CMP is built out of SMT cores, and find it to be an effective compromise. Finally, we find that we can reduce energy further for CMP with a straightforward application
- f previously proposed techniques of adaptive architectures
and dynamic voltage/frequency scaling.
∗This work is supported in part by an equipment donation
from AMD Corp., a gift from Intel Corp., and the National Sci- ence Foundation under Grant No. EIA-0103645, CCR-0209198, CCR-0205638, EIA-0224453, and CCR-0313286. Sarita V. Adve was also supported by an Alfred P. Sloan Research Fellowship. Ruchira Sasanka was supported by an Intel graduate fellowship and began this work as a summer intern at Intel.
1 Introduction
This paper compares the energy efficiency
- f
chip multiprocessing (CMP) [10] and simulta- neous multithreading (SMT) [19] for multime- dia applications
- n
modern
- ut-of-order
general- purpose processors (GPPs). Multimedia applications are becoming increasingly important for GPPs in a variety
- f systems including desktops, laptops, tablet PCs, and
likely future handheld devices. GPPs have begun to support multithreading for improved throughput, using either CMP
- r SMT. These techniques are a good match for multimedia
applications which are inherently multithreaded. However, multimedia applications often run on portable systems facing strict energy constraints. It is therefore important to study the energy efficiency of general-purpose CMP and SMT architectures for multimedia applications. SMT allows multiple application threads to be run at the same time, within the same processor, potentially increasing utilization of the processor resources. Specifically, current wide issue out-of-order processors are often unable to uti- lize the full supported fetch/decode/issue width for a single
- thread. SMT utilizes these otherwise wasted resources for
- ther threads, potentially improving total throughput with
little additional hardware. CMP, on the other hand, im- proves throughput by adding additional processors rather than improving their utilization. At first glance, SMT may appear to be inherently more energy efficient than CMP since it potentially uses its re- sources more effectively – SMT can get more IPC (instruc- tions per cycle) from less hardware. However, in reality, the comparison is more complex, both in the analysis to un- derstand the experimental results and in the methodology to generate the right results. Sources of complexity and our solutions. For real-time multimedia applications, performance is a key constraint. A fair comparison of energy must therefore also consider per-
- formance. As a result, we compare the energy of SMT and