ACM Home Page
Please provide us with feedback. Feedback
Automated energy/performance macromodeling of embedded software
Full text PdfPdf (166 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 41st annual Design Automation Conference table of contents
San Diego, CA, USA
SESSION: Power modeling and optimization for embedded systems table of contents
Pages: 99 - 102  
Year of Publication: 2004
ISBN:1-58113-828-8
Authors
Anish Muttreja  Princeton University, Princeton, NJ
Anand Raghunathan  NEC Labs, Princeton, NJ
Srivaths Ravi  NEC Labs, Princeton, NJ
Niraj K. Jha  Princeton University, Princeton, NJ
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 25,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   review   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/996566.996599
What is a DOI?

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 software 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, em etc. This paper presents an automatic methodology to perform characterization-based high-level software macromodeling, 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 simulation, macromodel template selection, and fitting. We propose a novel technique to identify potential macromodel parameters and perform data collection, which draws from the concept of bf data structure serialization used in distributed programming. We utilize bf 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 benchmarks 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 algorithm-level energy tradeoffs, for the tt zlib data compression library.


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
V. Zivojnvic, S. Tjiang, and H. Meyr, "Compiled simulation of programmable DSP architectures," in Proc. IEEE Wkshp. VLSI Signal Processing, May 1995, pp. 73--80.
4
5
 
6
 
7
8
9
10
11
 
12
T. K. Tan, A. Raghunathan, G. Lakshminarayana, and N. K. Jha, "High-level energy macro-modeling of embedded software," IEEE Trans. Computer-Aided Design, vol. 21, pp. 1037--1050, Sept. 2002.
 
13
14
 
15
T. K. Tan, A. Raghunathan, and N. K. Jha, "A simulation framework for energy-consumption analysis of OS-driven embedded applications," IEEE Trans. Computer-Aided Design, vol. 22, pp. 1284--1294, Sept. 2003.
 
16
 
17
 
18
 
19
G. R. Raidl, "A hybrid GP approach for numerically robust symbolic regression," in Proc. Annual Conf. Genetic Programming, July 1998, pp. 323--328.
 
20
P. Long, "Metre v2.3." {Online}. Available: urlhttp://www.lysator.liu.se/c/metre-v2-3.htmlBIBentrySTDinterwordspacing
 
21
A. Fraser and T. Weinbrenner, "The Genetic Programming Kernel." {Online}. Available: http://www.cs.ucl.ac.uk/staff/W.Langdon/ftp/weinbenner/gp.html
 
22
C. Bauer, A. Frink, and R. Freckel, "GiNaC is not a CAS," http://www.ginac.de.
 
23
The GNU Free Software Foundation, "The GNU Scientific Library," http://www.gnu.org/software/gsl/.
 
24
K. Clarkson, "2dch.c." {Online}. Available: http://www.math.niu.edu/ rusin/known-math/96/convhul
 
25
B. Chapman and W. Naylor, "wnlib." {Online}. Available: urlhttp://www.willnaylor.com/wnlib.html
 
26
R. Anderson, "Bipm." {Online}. Available: urlhttp://www.cs.sunysb.edu/ algorith/implement/bipm/distrib/
 
27
W. Qin, "The SimIt-ARM simulator." {Online}. Available: urlhttp://www.ee.princeton.edu/~wqin/armsim.htm
 
28
J. Flinn, K. I. Farkas, and J. Anderson, "Power and energy characterization of the ITSY pocket computer (version 1.5)," Compaq Western Research Laboratory, Tech. Rep., Feb. 2000.
 
29
J-L Gailly and M. Adler, "zlib-1.1.14." {Online}. Available: urlhttp://www.gzip.org/zlib/



REVIEW

"James Edward Tomayko : Reviewer"

This paper visits embedded software from two perspectives: reuse and energy consumption. The former is frequently done, and the latter is rarer.

The authors describe a tool that macromodels embedded software automatically. Size estimates (re  more...

Collaborative Colleagues:
Anish Muttreja: colleagues
Anand Raghunathan: colleagues
Srivaths Ravi: colleagues
Niraj K. Jha: colleagues