DocumentCode :
1850637
Title :
Complex library mapping for embedded software using symbolic algebra
Author :
Peymandoust, Armita ; Simunic, Tajana ; De Micheli, Giovanni
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
fYear :
2002
fDate :
2002
Firstpage :
325
Lastpage :
330
Abstract :
Embedded software designers often use libraries that have been pre-optimized for a given processor to achieve higher code quality. However, using such libraries in legacy code optimization is nontrivial and typically requires manual intervention. This paper presents a methodology that maps algorithmic constructs of the software specification to a library of complex software elements. This library-mapping step is automated by using symbolic algebra techniques. We illustrate the advantages of our methodology by optimizing an algorithmic level description of MPEG Layer III (MP3) audio decoder for the Badge4 portable embedded system. During the optimization process we use commercially available libraries with complex elements ranging from simple mathematical functions such as exp to the IDCT routine. We implemented and measured the performance and energy consumption of the MP3 decoder software on Badge4 running embedded Linux operating system. The optimized MP3 audio decoder runs 300 times faster than the original code obtained from the standards body while consuming 400 times less energy. Since our optimized MP3 decoder runs 3.5 times faster than real-time, additional energy can be saved by using processor frequency and voltage scaling.
Keywords :
audio coding; embedded systems; software libraries; Badge4 portable embedded system; IDCT routine; MP3 audio decoder; MPEG Layer III audio decoder; algorithmic constructs; algorithmic level description; automated library mapping; commercially available libraries; complex software elements; computation intensive software; embedded Linux operating system; legacy code optimization; mathematical functions; polynomial representation; processor frequency scaling; software specification; symbolic algebra techniques; voltage scaling; Algebra; Decoding; Digital audio players; Embedded software; Embedded system; Energy measurement; Optimization methods; Software algorithms; Software design; Software libraries;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 2002. Proceedings. 39th
ISSN :
0738-100X
Print_ISBN :
1-58113-461-4
Type :
conf
DOI :
10.1109/DAC.2002.1012644
Filename :
1012644
Link To Document :
بازگشت