Implementation and evaluation of an on-demand parameter-passing strategy for reducing energy

In this paper, we present an energy-aware parameter-passing strategy called on-demand parameter-passing. The objective of this strategy is to eliminate redundant actual parameter evaluations if the corresponding formal parameter in a subroutine is not used during execution. This on-demand parameter-passing is expected to be very successful in reducing energy consumption of large, multi-routine embedded applications at the expense of a slight implementation complexity.

[1]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[2]  Luca Benini,et al.  Automatic source code specialization for energy reduction , 2001, ISLPED '01.

[3]  K. Ghose,et al.  Analytical energy dissipation models for low power caches , 1997, Proceedings of 1997 International Symposium on Low Power Electronics and Design.

[4]  Ken Kennedy,et al.  A Methodology for Procedure Cloning , 1993, Computer languages.

[5]  Luca Benini,et al.  Energy Efficient Source Code Transformation based on Value Profiling , 2000 .

[6]  Scott Shenker,et al.  Scheduling for reduced CPU energy , 1994, OSDI '94.

[7]  William J. Bowhill,et al.  Design of High-Performance Microprocessor Circuits , 2001 .

[8]  Niraj K. Jha,et al.  Input space adaptive design: a high-level methodology for energy and performance optimization , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[9]  Luca Benini,et al.  System-level power optimization: techniques and tools , 1999, ISLPED '99.

[10]  Sujit Dey,et al.  Common-case computation: a high-level technique for power and performance optimization , 1999, DAC '99.

[11]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[12]  Robert W. Sebesta,et al.  Concepts of programming languages , 1973 .