TITLE

Power-Aware Compilation for Register File Energy Reduction

AUTHOR(S)
Ayala, Josá L.; Veidenbaum, Alexander; López-Vallejo, Marisa
PUB. DATE
December 2003
SOURCE
International Journal of Parallel Programming;Dec2003, Vol. 31 Issue 6, p451
SOURCE TYPE
Academic Journal
DOC. TYPE
Article
ABSTRACT
Most power reduction techniques have focused on gating the clock to unused functional units to minimize static power consumption, while system level optimizations have been used to deal with dynamic power consumption. Once these techniques are applied, register file power consumption becomes a dominant factor in the processor. This paper proposes a power-aware reconfiguration mechanism in the register file driven by a compiler. Optimal usage of the register file in terms of size is achieved and unused registers are put into a low-power state. Total energy consumption in the register file is reduced by 65% with no appreciable performance penalty for MiBench benchmarks on an embedded processor. The effect of reconfiguration granularity on energy savings is also analyzed, and the compiler approach to optimize energy results is presented.
ACCESSION #
17039612

 

Related Articles

  • Synthesizing Transformations for Locality Enhancement of Imperfectly-Nested Loop Nests. Ahmed, Nawaaz; Mateev, Nikolay; Pingali, Keshav // International Journal of Parallel Programming;Oct2001, Vol. 29 Issue 5, p493 

    Linear loop transformations and tiling are known to be very effective for enhancing locality of reference in perfectly-nested loops. However, they cannot be applied directly to imperfectly-nested loops. Some compilers attempt to convert imperfectly-nested loops into perfectly-nested loops by...

  • Use the RTOS to save power. Frimanson, Lotta // Electronics Weekly;11/25/2009, Issue 2408, p14 

    The article discusses the role of real-time operating systems (RTOS) in maximising efficiency in power management. It informs that low power consumption is essential in embedded computer systems applications, but incorporating power management and using a RTOS can be an important way to save...

  • EDUCATION IN DEVELOPMENT OF ELECTRONIC MODULES USING FREE AND OPEN SOURCE SOFTWARE TOOLS. DRUMEA, Andrei // Hidraulica;Nov2012, Issue 3/4, p54 

    An important topic in electronics education is the design and development of electronic modules with emphasis on embedded systems, complex activity that combines hardware and software design. Hardware development chain consists of analog and digital design, schematics capture and circuit...

  • Compiler-Aided Run-Time Performance Speed-Up in Super-Scalar Processor. Pelleh, Mosche // Issues in Informing Science & Information Technology;2009, Vol. 6, p837 

    In our world, where most systems become embedded systems, the approach of designing embedded systems is still frequently similar to the approach of designing organic systems (or not embedded systems). An organic system, like a personal computer or a work station, must be able to run any task...

  • Autovectorization for GCC compiler. Levy, Markus; Olson, Ron // EDN;7/19/2007, Vol. 52 Issue 15, p69 

    The article discusses the use of autovectorization for GNU Compiler Collection (GCC) compiler. The author said that to support more programmers writing in C, developers a are enhancing the GCC compiler to more efficiently take advantage of general-purpose processors with...

  • Cross Compiler.  // Network Dictionary;2007, p126 

    A definition of the term "Cross Compiler" is presented. It refers to a compiler capable of creating executable code for another platform than the one on which the cross compiler is run. The program can be used to compile code for a platform that one does not have access to, or because it is...

  • Startup Code.  // Network Dictionary;2007, p462 

    A definition of the term "Startup Code" is presented. It refers to a piece of assembly language code that prepares the way for software written in a high-level language. It commonly initializes code and data segments, sets up chip selects and waits states. Most cross-compilers are packaged with...

  • CASES 2012.  // Computing & Informatics;2012, Vol. 31 Issue 4, p742 

    The article offers information on the 2012 Compilers Architectures and Synthesis for Embedded Systems to be held in Tampere, Pirkanmaa, Finland on October 7-12, 2012.

  • Optimizing compiler technology streamlines complex systems. Deodhar, Rajiv // Electronic Design;05/01/97, Vol. 45 Issue 9, p153 

    Looks at the impact of embedded software applications on optimizing compilers. Compiler optimization techniques; Subexpression elimination; Loop-invariant code motion; Function inlining; Dead code removal; Instruction scheduling; Performance profiling; Processor-specific optimization.

Share

Read the Article

Courtesy of THE LIBRARY OF VIRGINIA

Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics