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
|