DocumentCode
416221
Title
Automated energy/performance macromodeling of embedded software
Author
Muttreja, A. ; Raghunathan, A. ; Ravi, S. ; Jha, N.K.
Author_Institution
Princeton University, Princeton, NJ
fYear
2004
fDate
7-11 July 2004
Firstpage
99
Lastpage
102
Abstract
Efficient energy and performance estimation of embedded software is a critical part of any system-level design flow. Macromodeling based estimation is an attempt to speed up estimation by exploiting reuse that is inherent in the design process. Macromodeling involves pre-characterizing reusable sofware components to construct high-level models, which express the execution time or energy consumption of a sub-program as a function of suitable parameters. During simulation, macromodels can be used instead of detailed hardware models, resulting in orders of magnitude simulation speedup. However, in order to realize this potential, significant challenges need to be overcome in both the generation and use of macromodels- including how to identify the parameters to be used in the macromodel, how to define the template function to which the macromodel is fitted. etc. This paper presents an automatic methodology to perform characterization-based high-level software macomodeling, which addresses the aforementioned issues. Given a sub-program to be macromodeled for execution time and/or energy consumption, the proposed methodology automates the steps of parameter identification, data collection through detailed simulorion, macromodel template selection. andfitting. We propose a novel technique to identify potential macromodel parameters and perform data collection, which draws from the concept of data structure serialization used in distributed programming. We utilize symbolic regression techniques to concurrently filter out irrelevant macromodel parameters, construct a macromodel function, and derive the optimal coefficient values to minimize fitting error. Experiments with several realistic benmarch suggest that the proposed methodology improves estimation accuracy and enables wide applicability of macromodeling to complex embedded software, while realizing its potential for estimation speedup. We describe a case study of how macromodeling can be used to rapidly explore alg- rithm-level energy tradeoffs, for the ZLIB data compression library.
Keywords
Embedded software; Energy measurement; National electric code; Permission; Software algorithms; Software libraries; Software measurement; Software performance; Software reusability; System-level design;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2004. Proceedings. 41st
Conference_Location
San Diego, CA, USA
ISSN
0738-100X
Print_ISBN
1-51183-828-8
Type
conf
Filename
1322450
Link To Document