High-level energy macromodeling of embedded software
- 7 November 2002
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Vol. 21 (9) , 1037-1050
- https://doi.org/10.1109/tcad.2002.801094
Abstract
Presents an efficient and accurate high level software energy estimation methodology using the concept of characterization-based macromodeling. In characterization-based macromodeling, a function or subroutine is characterized using an accurate lower level energy model of the target processor to construct a macromodel that relates the energy consumed in the function under consideration to various parameters that can be easily observed or calculated from a high-level programming language description. The constructed macromodels eliminate the need for significantly slower instruction-level interpretation or hardware simulation that is required in conventional approaches to software energy estimation. Two different approaches to macromodeling for embedded software offer distinct efficiency-accuracy characteristics: 1) complexity-based macromodeling, where the variables that determine the algorithmic complexity of the function under consideration are used as macromodeling parameters and 2) profiling-based macromodeling, where internal profiling statistics for the functions are used as the parameters in the energy macromodels.Keywords
This publication has 22 references indexed in Scilit:
- Cycle-accurate simulation of energy consumption in embedded systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Power-conscious software design-a framework for modeling software on hardwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Predicting data cache misses in non-numeric applications through correlation profilingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Efficient power co-estimation techniques for system-on-chip designPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- System-level power optimizationACM Transactions on Design Automation of Electronic Systems, 2000
- The design and use of simplepowerPublished by Association for Computing Machinery (ACM) ,2000
- Function-level power estimation methodology for microprocessorsPublished by Association for Computing Machinery (ACM) ,2000
- Power analysis of embedded operating systemsPublished by Association for Computing Machinery (ACM) ,2000
- Power analysis of embedded software: a first step towards software power minimizationIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 1994
- Improving the accuracy of dynamic branch prediction using branch correlationPublished by Association for Computing Machinery (ACM) ,1992