2002 Design, Automation and Test in Europe Conference and Exhibition (DATE'02)
Low Power Embedded Software Optimization Using Symbolic Algebra
Paris, France
March 04-March 08
ISBN: 0-7695-1471-5
The market demand for portable multimedia applications has exploded in the 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 [2] 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.
Citation:
A. Peymandoust, T. Simunic, G. de Micheli, "Low Power Embedded Software Optimization Using Symbolic Algebra," date, pp.1052, 2002 Design, Automation and Test in Europe Conference and Exhibition (DATE'02), 2002