DocumentCode :
379766
Title :
Low power embedded software optimization 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 :
1052
Lastpage :
1058
Abstract :
The market demand for portable multimedia applications has exploded in recent years. Unfortunately for such applications, current compilers and software optimization methods often require designers to do part of the optimization manually. Specifically, the high-level arithmetic optimizations and the use of complex instructions are left to the designers´ ingenuity. In this paper, we present a tool flow, SymSoft, that automates the optimization of power-intensive algorithmic constructs using symbolic algebra techniques combined with energy profiling. SymSoft is used to optimize and tune the algorithmic level description of an MPEG Layer III (MP3) audio decoder for the SmartBadge (Maguire et al, 1998) portable embedded system. We show that our tool lowers the number of instructions and memory accesses and thus lowers the system power consumption. The optimized MP3 audio decoder software meets real-time constraints on the SmartBadge system with low energy consumption. Furthermore, the performance improves by a factor of 7.27 and the energy consumption decreases by a factor of 4.45 over the original executable specification
Keywords :
audio coding; decoding; embedded systems; multimedia systems; optimising compilers; software tools; symbol manipulation; MP3 audio decoder; MPEG Layer III audio decoder; SmartBadge portable embedded system; SymSoft tool flow; algorithmic level description; compilers; complex instructions; energy consumption; energy profiling; executable specification; high-level arithmetic optimizations; instructions; low power embedded software optimization; memory accesses; portable multimedia applications; power-intensive algorithmic constructs; real-time constraints; software optimization methods; symbolic algebra; system power consumption; Algebra; Application software; Decoding; Design methodology; Design optimization; Digital audio players; Embedded software; Energy consumption; Optimization methods; Optimizing compilers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2002. Proceedings
Conference_Location :
Paris
ISSN :
1530-1591
Print_ISBN :
0-7695-1471-5
Type :
conf
DOI :
10.1109/DATE.2002.998432
Filename :
998432
Link To Document :
بازگشت