Low Power Consumption Data Structure Design for Embedded Applications in Real-Time Systems

In the widely used real-time and embedded systems, resources such as memory footprint, energy, are very limited. We try to find solutions -- in the context of data structure design- that are memory efficient and low power consumption in memory usage. We analyze various existing and creative new data structure implementations of a specific embedded application. Low memory cost, data accesses and power consumption are our main criteria during our data structure explorations. 2D and 3D Pareto curves are used to present the trade-off points of different data structure implementations. Thus, the relative optimal data structures can be discovered within the real-time constraints of the application.

[1]  Bart Demoen,et al.  Formally Specifying Dynamic Data Structures for Embedded Software Design: an Initial Approach , 2004, Electron. Notes Theor. Comput. Sci..

[2]  Henk A. Dijkstra,et al.  The trimedia tm-1 pci vliw media processor , 1996 .

[3]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[4]  Tom Dhaene,et al.  Optimizing data structures at the modeling level in embedded multimedia , 2007, J. Syst. Archit..

[5]  Francky Catthoor,et al.  Memory-access-aware data structure transformations for embedded software with dynamic data accesses , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  G. Slavenburg,et al.  Design space exploration for future TriMedia CPUs , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).