DocumentCode :
788608
Title :
Power-performance simulation and design strategies for single-chip heterogeneous multiprocessors
Author :
Meyer, Brett H. ; Pieper, Joshua J. ; Paul, JoAnn M. ; Nelson, Jeffrey E. ; Pieper, Sean M. ; Rowe, Anthony G.
Author_Institution :
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume :
54
Issue :
6
fYear :
2005
fDate :
6/1/2005 12:00:00 AM
Firstpage :
684
Lastpage :
697
Abstract :
Single chip heterogeneous multiprocessors (SCHMs) are becoming more commonplace, especially in portable devices where reduced energy consumption is a priority. The use of coordinated collections of processors which are simpler or which execute at lower clock frequencies is widely recognized as a means of reducing power while maintaining latency and throughput. A primary limitation of using this approach to reduce power at the system level has been the time to develop and simulate models of many processors at the instruction set simulator level. High-level models, simulators, and design strategies for SCHMs are required to enable designers to think in terms of collections of cooperating, heterogeneous processors in order to reduce power. Toward this end, this paper has two contributions. The first is to extend a unique, preexisting high-level performance simulator, the Modeling Environment for Software and Hardware (MESH), to include power annotations. MESH can be thought of as a thread-level simulator instead of an instruction-level simulator. Thus, the problem is to understand how power might be calibrated and annotated with program fragments instead of at the instruction level. Program fragments are finer-grained than threads and coarser-grained than instructions. Our experimentation found that compilers produce instruction patterns that allow power to be annotated at this level using a single number over all compiler-generated fragments executing on a processor. Since energy is power*time, this makes system runtime (i.e., performance) the dominant factor to be dynamically calculated at this level of simulation. The second contribution arises from the observation that high-level modeling is most beneficial when it opens up new possibilities for organizing designs. Thus, we introduce a design strategy, enabled by the high-level performance power-simulation, which we refer to as spatial voltage scaling. The strategy both reduces overall system power consumption and improves performance in our example. The design space for this design strategy could not be explored without high-level SCHM power-performance simulation.
Keywords :
computer architecture; instruction sets; microprocessor chips; multiprocessing systems; power consumption; energy consumption; energy-aware system; high-level performance power-simulation; instruction set; low-power design; power management; single chip heterogeneous multiprocessor; spatial voltage scaling; system architecture; Clocks; Delay; Energy consumption; Frequency; Hardware; Organizing; Power system modeling; Software performance; Throughput; Yarn; Index Terms- System architectures; design aids.; energy-aware systems; integration and modeling; low-power design; performance analysis; power management;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2005.103
Filename :
1424448
Link To Document :
بازگشت