loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Eighth Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT'04)
Cool-Fetch: A Compiler-Enabled IPC Estimation Based Framework for Energy Reduction
Madrid, Spain
February 15-February 15
ISBN: 0-7695-2061-8
Osman S. Unsal, Intel Labs UPC Barcelona
Israel Koren, University of Massachusetts at Amherst
C. Mani Krishna, University of Massachusetts at Amherst
Csaba Andras Moritz, University of Massachusetts at Amherst

With power consumption becoming an increasingly important factor, it is necessary to reevaluate traditional, power-intensive, architectural techniques and their relative performance benefits. We believe that combined architecture-compiler efforts open up new and efficient ways to retain the performance benefits of modern architectures while addressing their power impact.

In this paper, we present Cool-Fetch, an architecture-compiler based approach to reduce energy consumption in the processor. While we mainly target the fetch unit, an important side-effect of our approach is that we obtain energy savings in many other parts of the processor. The explanation is that the fetch unit often runs substantially ahead of execution, bringing in instructions to different stages in the processor that may never be executed. We have found that although the degree of Instruction Level Parallelism (ILP) of a program tends to vary over time, it can be statically estimated by the compiler. Our Instructions Per Clock (IPC) estimation scheme uses monotonic dataflow analysis and simple heuristics, to guide a fetch-throttling mechanism. We develop the necessary architecture support and include its power overhead. Using Mediabench and SPEC2000 applications, we obtain up to 15% total energy savings in the processor with generally little performance degradation. We also provide a comparison of Cool-Fetch with previously proposed hardware-only dynamic fetch-throttling schemes.

Citation:
Osman S. Unsal, Israel Koren, C. Mani Krishna, Csaba Andras Moritz, "Cool-Fetch: A Compiler-Enabled IPC Estimation Based Framework for Energy Reduction," interact, pp.43-52, Eighth Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.