MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Source Code Optimization and Profiling of Energy Consumption in Embedded Systems (2000) [18 citations — 3 self]

by Tajana Simunic ,  Luca Benini ,  Simuni'c Luca Benini ,  Giovanni De Micheli ,  Mat Hans
In International Symposium on System Synthesis
Add To MetaCart

Abstract:

This paper presents a source code optimization methodology and a profiling tool that have been developed to help designers in optimizing software performance and energy in embedded systems. Code optimizations are applied at three levels of abstraction: algorithmic, data and instruction-level. The profiler exploits a cycle-accurate energy consumption simulator [3] to relate the embedded system energy consumption and performance to the source code. Thus, it can be used for analysis (i.e., to find energy-critical sections of the code), and for validation (i.e., to assess the impact of each code optimization) . Code optimizations and profiling tool are used to optimize and tune the implementation of an MPEG Layer III (MP3) audio decoder for the SmartBadge [2] portable embedded system. We show that using our methodology and tool we can quickly and easily redesign the MP3 audio decoder software to run in real time with low energy consumption. Performance increase of 92% and energy consumpti...

Citations

713 Advanced Compiler Design and Implementation – Muchnick - 1997
308 O.J.: Compiler transformations for high-performance computing – Bacon, Graham, et al. - 1994
255 Power Analysis of Embedded Software: A First Step Towards Software Power Minimization – Tiwari, Malik, et al. - 1994
213 Maximizing multiprocessor performance with the SUIF compiler – Hall, Anderson, et al. - 1996
70 A Framework for Estimating and Minimizing Energy Dissipation of Embedded – Li, Henkel - 1998
60 Activity-Sensitive Architectural Power Analysis for the Control Path – Landman, Rabaey - 1995
47 Cycle-accurate simulation of energy consumption in embedded systems – Simunic, Benini, et al. - 1999
47 Energy-efficient design of battery-powered embedded systems – Simunic, Benini, et al. - 2001
33 Techniques for Low Energy Software – Mehta, Owens, et al. - 1997
26 SmartBadges: a wearable computer and communication system – Maguire, Smith, et al. - 1998
22 MPEG digital audio coding – Noll - 1997
20 Instruction Level Power Analysis and – Tiwari, Malik, et al. - 1996
15 An Energy Conscious Methodology for Early Design Exploration of Hetherogeneous DSPs – Wan, Ichikawa, et al. - 1998
4 Instruction scheduling for power reduction in processor-based system design – Tomyiama, H, et al. - 1998
3 Low power memory architecutres for video applications – Kapoor - 1998
2 A compliant MPEG-1 layer II audio decoder with 16-bit arithmetic operations – Hans, Bhaskaran - 1997
2 An MPEG audio decoder based on 16-bit integer arithmetic and SIMD usage – Hans - 1997
2 1/SC 29/WG 11 11172-4, "Information Technology --- Coding of moving pictures and associated audio for digital storage media up to 1.5 Mbit/s --- Part 4: Compliance Testing," International Organization for Standardization – JTC - 1995
2 1/SC 29/WG 11 13818-4, "Information Technology --- Generic Coding of Moving Pictures and Associated Audio: Conformance," International Organization for Standardization – JTC - 1996
1 1/SC 29/WG 11 11172-3, "Information Technology --- Coding of moving pictures and associated audio for digital storage media up to 1.5 Mbit/s --- Part 3: Audio," International Organization for Standardization – JTC - 1993
1 1/SC 29/WG 11 13818-3, "Information Technology --- Generic Coding of Moving Pictures and Associated Audio: Audio," International Organization for Standardization – JTC - 1994