Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/996566.996599acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Automated energy/performance macromodeling of embedded software

Published: 07 June 2004 Publication History

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

[1]
J. Rabaey and M. Pedram (Editors), Low Power Design Methodologies.hskip 1em plus 0.5em minus 0.4emrelax Kluwer Academic Publishers, Norwell, MA, 1996.
[2]
A. Raghunathan, N. K. Jha, and S. Dey, High-level Power Analysis and Optimization. Kluwer Academic Publishers, Norwell, MA, 1998.
[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]
A. Nohl, G. Braun, O. Schliebusch, R. Leupers, H. Meyr, and A. Hoffmann, "A universal technique for fast and flexible instruction-set architecture simulation," in Proc. ACM/IEEE Design Automation Conf., June 2002, pp. 22--27.
[5]
M. Reshadi, N. Bansal, P. Mishra, and N. Dutt, "An efficient retargetable framework for instruction-set simulation," in Proc. IEEE/ACM/IFIP Int. Conf. Hardware/Software Codesign & System Synthesis, Oct. 2003, pp. 13--18.
[6]
V. S. P. Rapaka and D. Marculsecu, "Pre-charcterization free, efficient power/performance analysis of embedded and general purpose software applications," in Proc. Design Automation & Test Europe Conf., Mar. 2003, pp. 504--509.
[7]
J. Liu, M. Lajolo, and A. Sangiovanni-Vincentelli, "Software timing analysis using HW/SW cosimulation and instruction set simulator," in Proc. Int. Wkshp. Hardware-Software Codesign, Mar. 1998, pp. 65--70.
[8]
M. Lajolo, A. Raghunathan, and S. Dey, "Efficient power co-estimation techniques for system-on-chip design," in Proc. Design Automation & Test Europe Conf., Mar. 2000, pp. 27--34.
[9]
D. Brooks, V. Tiwari, and M. Martonosi, "Wattch: A framework for architectural-level power analysis and optimization," in Proc. Int. Symp. Computer Architecture, June 2000, pp. 83--94.
[10]
W. Ye, N. VijayKrishnan, M. Kandemir, and M. Irwin, "The design and use of SimplePower: A cycle accurate energy estimation tool," in Proc. ACM/IEEE Design Automation Conf., June 2000, pp. 340--345.
[11]
G. Qu, N. Kawabe, K. Usami, and M. Potkonjak, "Function-level power estimation methodology for microprocessors," in Proc. ACM/IEEE Design Automation Conf., June 2000, pp. 810--813.
[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]
C. Brandolese, W. Fornaciari, F. Salice, and D. Sciuto, "Library function timing characterization for source-level analysis," in Proc. Design Automation & Test Europe Conf., Mar. 2003, pp. 1132--1133.
[14]
A. Sinha and A. P. Chandrakasan, "JouleTrack - A web based tool for software energy profiling," in Proc. ACM/IEEE Design Automation Conf., June 2001, pp. 220--225.
[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]
J. Bloomer, Power Programming with RPC. O'Reilly and Associates, Inc., Sebastopol, CA, 1992.
[17]
A. V. Aho, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques and Tools. Addison Wesley Publishing Company, Reading MA, 1986.
[18]
J. R. Koza, On the Programming of Computers by Natural Selection.hskip 1em plus 0.5em minus 0.4emrelax The MIT Press, Cambridge MA, 1992.
[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/

Cited By

View all
  • (2018)On the Effectiveness of Communication-Centric Modelling of Complex Embedded Systems2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous Computing & Communications, Big Data & Cloud Computing, Social Computing & Networking, Sustainable Computing & Communications (ISPA/IUCC/BDCloud/SocialCom/SustainCom)10.1109/BDCloud.2018.00143(979-986)Online publication date: Dec-2018
  • (2016)Performance Evaluation Methods for Multiprocessor System-on-Chip DesignsElectronic Design Automation for IC System Design, Verification, and Testing10.1201/b19569-9(85-98)Online publication date: 14-Apr-2016
  • (2012)Research on Cryptographic Algorithms for Embedded Real-time SystemsProceedings of the 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems10.1109/HPCC.2012.218(1495-1501)Online publication date: 25-Jun-2012
  • Show More Cited By

Recommendations

Reviews

James Edward Tomayko

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 (revealing complexity) are paired with reuse. The authors make the point that most embedded code is reused, which is good, since its growth is greater than Moore's Law. This tool makes it simpler to both reuse code, and figure out energy consumption and estimates. There is a certain language independence here as well. This paper is best suited for those experienced in this area.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '04: Proceedings of the 41st annual Design Automation Conference
June 2004
1002 pages
ISBN:1581138288
DOI:10.1145/996566
  • General Chair:
  • Sharad Malik,
  • Program Chairs:
  • Limor Fix,
  • Andrew B. Kahng
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. data serialization
  2. embedded software
  3. genetic programming
  4. macromodeling
  5. regression
  6. symbolic

Qualifiers

  • Article

Conference

DAC04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)On the Effectiveness of Communication-Centric Modelling of Complex Embedded Systems2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous Computing & Communications, Big Data & Cloud Computing, Social Computing & Networking, Sustainable Computing & Communications (ISPA/IUCC/BDCloud/SocialCom/SustainCom)10.1109/BDCloud.2018.00143(979-986)Online publication date: Dec-2018
  • (2016)Performance Evaluation Methods for Multiprocessor System-on-Chip DesignsElectronic Design Automation for IC System Design, Verification, and Testing10.1201/b19569-9(85-98)Online publication date: 14-Apr-2016
  • (2012)Research on Cryptographic Algorithms for Embedded Real-time SystemsProceedings of the 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems10.1109/HPCC.2012.218(1495-1501)Online publication date: 25-Jun-2012
  • (2011)Energy Measurement and Analysis of Security Algorithms for Embedded SystemsProceedings of the 2011 IEEE/ACM International Conference on Green Computing and Communications10.1109/GreenCom.2011.40(194-199)Online publication date: 4-Aug-2011
  • (2010)A Hybrid Modeling Approach to Microarchitecture Design Space ExploringProceedings of the 2010 Ninth International Conference on Grid and Cloud Computing10.1109/GCC.2010.33(110-117)Online publication date: 1-Nov-2010
  • (2010)Power DissipationLow-Power Variation-Tolerant Design in Nanometer Silicon10.1007/978-1-4419-7418-1_2(41-80)Online publication date: 25-Oct-2010
  • (2008)Architecture performance prediction using evolutionary artificial neural networksProceedings of the 2008 conference on Applications of evolutionary computing10.5555/1787943.1787964(175-183)Online publication date: 26-Mar-2008
  • (2008)Efficient architectural design space exploration via predictive modelingACM Transactions on Architecture and Code Optimization10.1145/1328195.13281964:4(1-34)Online publication date: 30-Jan-2008
  • (2008)Source-Level Estimation of Energy Consumption and Execution Time of Embedded SoftwareProceedings of the 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools10.1109/DSD.2008.43(115-123)Online publication date: 3-Sep-2008
  • (2008)Evolutionary system for prediction and optimization of hardware architecture performance2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence)10.1109/CEC.2008.4631054(1941-1948)Online publication date: Jun-2008
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media