• DocumentCode
    806316
  • Title

    Value-sensitive automatic code specialization for embedded software

  • Author

    Chung, Eui-Young ; Luca, Beatrice ; DeMicheli, Giovanni ; Luculli, Gabriele ; Carilli, Marco

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • Volume
    21
  • Issue
    9
  • fYear
    2002
  • fDate
    9/1/2002 12:00:00 AM
  • Firstpage
    1051
  • Lastpage
    1067
  • Abstract
    The objective of this work is to create a framework for the optimization of embedded software. We present algorithms and a tool flow to reduce the computational effort of programs, using value profiling and partial evaluation. Such a reduction translates into both energy savings and average-case performance improvement, while preserving a tolerable increase of worst case performance and code size. Our tool reduces the computational effort by specializing frequently executed procedures for the most common values of their parameters. The most effective specializations are automatically searched and identified, and the code is transformed through partial evaluation. Experimental results show that their technique improves both energy consumption and performance of the source code up to more than a factor of two, in average about 35% over the original program. Also, their automatic search engine greatly reduces code optimization time with respect to exhaustive search
  • Keywords
    embedded systems; partial evaluation (compilers); program compilers; software performance evaluation; automatic search engine; average-case performance improvement; code optimization; computational effort; embedded software; partial evaluation; source code; tool flow; value profiling; value-sensitive automatic code specialization; Application software; Automatic control; Clocks; Consumer electronics; Costs; Embedded software; Embedded system; Energy consumption; Multimedia systems; Search engines;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2002.801096
  • Filename
    1028105