DocumentCode :
3192134
Title :
An automatic framework for dynamic data structures optimization in C
Author :
Baloukas, C. ; Papadopoulos, L. ; Pyka, R. ; Soudris, D. ; Marwedel, P.
Author_Institution :
VLSI Design & Testing Center-Democritus Univ., Xanthi, Greece
fYear :
2010
fDate :
27-29 Sept. 2010
Firstpage :
155
Lastpage :
160
Abstract :
Modern embedded devices require highly optimized code in order to efficiently run the wide range of applications they are designed for. However, most modern applications are getting more and more dynamic, which at the software level, translates in the use of dynamic data structures like dynamic arrays and lists. State of the art solutions for the optimization of these dynamic structures operate with code written in C++ or higher level languages. This work presents an automatic framework for the dynamic data structure optimization of applications written in C. The major advantages of this framework are the rich set of ready-to-use data structures in C that a developer can use to focus on the application itself and the fact that it targets applications in C rather than a higher level language. Moreover, the communication with existing state of the art optimization mechanisms in C++ provides the flexibility in optimization and the customization in the final solutions, needed for modern applications from many domains. The real world applicability of the proposed framework is proved by integrating it with well-known benchmarks written in C. Experimental results show possible reduction of data accesses by 7% and memory footprint by 33%.
Keywords :
C language; data structures; embedded systems; C language; automatic framework; dynamic data structure optimization; embedded device; optimized code; Arrays; Benchmark testing; Embedded systems; Libraries; Memory management; Optimization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI System on Chip Conference (VLSI-SoC), 2010 18th IEEE/IFIP
Conference_Location :
Madrid
Print_ISBN :
978-1-4244-6469-2
Type :
conf
DOI :
10.1109/VLSISOC.2010.5642605
Filename :
5642605
Link To Document :
بازگشت