Source-Level Estimation of Energy Consumption and Execution Time of Embedded Software
- 1 January 2008
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools
- p. 115-123
- https://doi.org/10.1109/dsd.2008.43
Abstract
Energy optimization of embedded software is of primary importance. Nevertheless, there is lack of accurate and usable methodologies and tools to estimate software performance (execution time, energy) and to allow a significant exploration of design alternatives. Current approaches use either instruction-level simulation (accurate but slow), or static-time source characterization (flexible but data-independent). This paper proposes a hybrid approach taking advantage of the strengths of both the above approaches. We present a fully automatic method for estimating the execution time and power consumption of a C program - run on a given architecture on given input data - based on statistically-accurate models for the architecture and for the compiler. Validation results against an ARM energy-enabled instruction-level simulator show an average absolute relative errors of 8.5%.Keywords
This publication has 6 references indexed in Scilit:
- Automated energy/performance macromodeling of embedded softwarePublished by Association for Computing Machinery (ACM) ,2004
- Library functions timing characterization for source-level analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- High-level algorithmic complexity evaluation for system designJournal of Systems Architecture, 2003
- Managing dynamic concurrent tasks in embedded real-time multimedia systemsPublished by Association for Computing Machinery (ACM) ,2002
- An instruction-level functionally-based energy estimation model for 32-bits microprocessorsPublished by Association for Computing Machinery (ACM) ,2000
- Optimally profiling and tracing programsACM Transactions on Programming Languages and Systems, 1994