ACM Home Page
Please provide us with feedback. Feedback
Source code optimization and profiling of energy consumption in embedded systems
Full text PdfPdf (82 KB)
Source International Symposium on Systems Synthesis archive
Proceedings of the 13th international symposium on System synthesis table of contents
Madrid, Spain
SESSION: High-level power estimation (invited talks) table of contents
Pages: 193 - 198  
Year of Publication: 2000
ISBN:1080-1082
Authors
Tajana Šimunić  Computer Systems Lab, Stanford University, tajana@polaris.stanford.edu
Luca Benini  DEIS University of Bologna, Italy
Giovanni De Micheli  Computer Systems Lab, Stanford University
Mat Hans  HP Labs, Palo Alto
Sponsors
IEEE : IEEE Computer Society Technical Committee on Design Automation
SIGDA: ACM Special Interest Group on Design Automation
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 85,   Citation Count: 7
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/501790.501831
What is a DOI?

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 consumption decrease of 77% (over the original executable specification) has been achieved for MP3 audio decoding on the SmartBadge.


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
Advanced RISC Machines Ltd (ARM), ARM Software Development Toolkit Version 2.11, 1996.
 
2
G. Q. Maguire, M. Smith, H. W. Peter Beadle, "SmartBadges: a wearable computer and communication system," Invited talk: www.it.kth.se/maguire/Talks/CODES-980313.pdf, CODES, 1998.
3
4
 
5
CoWare, CoWareN2c url:www.coware.com/n2c.html .
 
6
Mentor Graphics, www.mentor.com/codesign.
 
7
Synopsys, www.synopsys.com/products/hwsw.
 
8
Cadence, www.cadence.com/alta/products.
 
9
P. Landman, J. Rabaey, "Activity-Sensitive Architectural Power Analysis," IEEE Transactions on CAD, pp.571-587, June 1996.
10
 
11
 
12
 
13
14
 
15
 
16
M. Wan, Y. Ichikawa, D. Lidsky, J. Rabaey, "An Energy Conscious Methodology for Early Design Exploration of Heterogeneous DSPs,"" CICC, 1998.
 
17
"Fixed Point Arithmetic on the ARM," Application Note 33, ARM Inc., September 1996.
 
18
"Coded representation of audio, picture, multimedia and hypermedia information," ISO/IEC JTC/SC 29/WG 11, Part 3., May 1993.
 
19
M. Hans and V. Bhaskaran, "A Compliant MPEG-1 Layer II Audio Decoder with 16-bit Arithmetic Operations," IEEE Signal Processing Letters, vol. 4, no. 5, May 1997.
 
20
M. Hans, "An MPEG Audio Decoder Based on 16-bit Integer Arithmetic and SIMD Usage," Workshop on Multimedia Signal Processing, 1997.
 
21
ISO/IEC JTC 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, May 1993.
 
22
ISO/IEC JTC 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, 1995.
 
23
ISO/IEC JTC 1/SC 29/WG 11 13818-3, "Information Technology "Generic Coding of Moving Pictures and Associated Audio: Audio," International Organization for Standardization, November 1994.
 
24
ISO/IEC JTC 1/SC 29/WG 11 13818-4, "Information Technology "Generic Coding of Moving Pictures and Associated Audio: Conformance," International Organization for Standardization, 1996.
 
25
P. Noll, "MPEG Digital Audio Coding," IEEE Signal Processing Magazine, pp. 59-81, September 1997.
 
26
27
 
28
 
29
Workshop on Code generation for Embedded Processors in Design Automation for Embedded Systems, vol. 4, no. 2-3, March 1999.

CITED BY  7
Collaborative Colleagues:
Tajana Šimunić: colleagues
Luca Benini: colleagues
Giovanni De Micheli: colleagues
Mat Hans: colleagues