DocumentCode :
1747954
Title :
High-level software energy macro-modeling
Author :
Tan, T.K. ; Raghunathan, A. ; Lakshminarayana, G. ; Jha, N.K.
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear :
2001
fDate :
2001
Firstpage :
605
Lastpage :
610
Abstract :
This paper presents an efficient and accurate high-level software energy estimation methodology using the concept of characterization-based macro-modeling. In characterization-based macro-modeling, a function or sub-routine is characterized using an accurate lower-level energy model of the target processor, to construct a macro-model 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 macro-models eliminate the need for significantly slower instruction-level interpretation or hardware simulation that is required in conventional approaches to software energy estimation. We present two different approaches to macro-modeling for embedded software that offer distinct efficiency-accuracy characteristics: (i) complexity-based macro-modeling, where the variables that determine the algorithmic complexity of the function under consideration are used as macro-modeling parameters, and (ii) profiling-based macro-modeling, where internal profiling statistics for the functions are used as parameters in the energy macro-models. We have experimentally validated our software energy macro-modeling techniques on a wide range of embedded software routines and two different target processor architectures. Our experiments demonstrate that high-level macro-models constructed using the proposed techniques are able to estimate the energy consumption to within 95% accuracy on the average, while commanding speedups of one to five orders-of-magnitude over current instruction-level and architectural energy estimation techniques.
Keywords :
correlation methods; embedded systems; parameter estimation; power consumption; software architecture; software process improvement; systems analysis; 95% accuracy; complexity-based macro-modeling; embedded software; high-level programming language; instruction-level interpretation; internal profiling statistics; software energy estimation; software energy macro-modeling; subroutine; target processor; Analytical models; Computer architecture; Computer languages; Costs; Embedded software; Energy consumption; Hardware; National electric code; Permission; Power system modeling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 2001. Proceedings
ISSN :
0738-100X
Print_ISBN :
1-58113-297-2
Type :
conf
DOI :
10.1109/DAC.2001.156211
Filename :
935580
Link To Document :
بازگشت