ACM Home Page
Please provide us with feedback. Feedback
High-level software energy macro-modeling
Full text PdfPdf (206 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 38th annual Design Automation Conference table of contents
Las Vegas, Nevada, United States
Pages: 605 - 610  
Year of Publication: 2001
ISBN:1-58113-297-2
Authors
T. K. Tan  Dept. of Electrical Eng., Princeton University, NJ
A. K. Raghunathan  NEC, C&C Research Labs, Princeton, NJ
G. Lakishminarayana  NEC, C&C Research Labs, Princeton, NJ
N. K. Jha  Dept. of Electrical Eng., Princeton University, NJ
Sponsors
EDAC : Electronic Design Automation Consortium
IEEE-CAS : Circuits & Systems
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 22,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/378239.379033
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
4
 
5
D. Burger and T. M. Austin. The SimpleScalar tool set, version 2.0. Technical Report 1342, University of Wisconsin-Madison Computer Science Department, June 1997.
6
7
8
 
9
 
10
R. H. Myers. Classical and Modern Regression with Application. Durbury Press, Belmont, CA, 2nd edition, 1989.
 
11
P. W. Ong and R. H. Yan. Power-conscious software design - A framework for modeling software on hardware. In Proc. Int. Symp. Low Power Electronics and Design, pages 36-37, Oct. 1994.
12
13
 
14
15
16
17
 
18
19

CITED BY  8

Collaborative Colleagues:
T. K. Tan: colleagues
A. K. Raghunathan: colleagues
G. Lakishminarayana: colleagues
N. K. Jha: colleagues