• 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