Compiler Directed Battery-Aware Implementation of Mobile Applications

Handheld embedded systems are crucial to obtain high performance for execution time as well as efficient battery usage. Unfortunately, most of the compilation techniques to obtain an efficient binary code for complex multimedia processors lack the optimal energy-cycle code. This work describes the methodology of the compilation for next generation handheld devices, which will support data-compute intensive applications at small form factors. We designed and implemented optimization framework which supports conventional code optimization scheme along with additional energy efficient benefits for multimedia applications such as MPEG-2 transcodec, H-264L transcodec. Optimization space is searched with genetic algorithm. Whole scheme reduces energy, on both as per cycle basis and as the total energy used over the lifetime of an application. The optimized G-728 audio codec meets real-time constraints on the Nexperia series of multimedia processor with low energy consumption. Furthermore, the performance improves by a factor of 0.489 and the energy consumption decreases by a factor of 0.203 over the baseline executable code

[1]  N.Z. Azeemi Power Aware Framework for Dense Matrix Operations in Multimedia Processors , 2005, 2005 Pakistan Section Multitopic Conference.

[2]  Catherine H. Gebotys,et al.  Power minimization derived from architectural-usage of VLIW processors , 2000, Proceedings 37th Design Automation Conference.

[3]  N. Zafar,et al.  Energy-Aware Source-to-Source Transformations for a VLIW DSP Processor , 2005, 2005 International Conference on Microelectronics.

[4]  Thomas Bäck,et al.  Evolutionary Algorithms in Theory and Practice , 1996 .

[5]  Sharad Malik,et al.  Power analysis and minimization techniques for embedded DSP software , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Andrew Wolfe,et al.  Compilation techniques for low energy: an overview , 1994, Proceedings of 1994 IEEE Symposium on Low Power Electronics.

[7]  Rainer Leupers,et al.  Constraint driven code selection for fixed-point DSPs , 1999, DAC '99.

[8]  Sri Parameswaran Code placement in hardware software Co synthesis to improve performance and reduce cost , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[9]  Michael F. P. O'Boyle,et al.  Evaluating Iterative Compilation , 2002, LCPC.

[10]  D. Fogel Evolutionary algorithms in theory and practice , 1997, Complex..

[11]  Catherine H. Gebotys,et al.  Statistically based prediction of power dissipation for complex embedded DSP processors , 1999, Microprocess. Microsystems.