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