• DocumentCode
    3409842
  • Title

    Automatic source code specialization for energy reduction

  • Author

    Chung, Eui-Young ; Benini, Luca ; De Micheli, Giovanni

  • Author_Institution
    Stanford Univ., CA, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    80
  • Lastpage
    83
  • Abstract
    This paper presents a framework to reduce the computational effort of software programs, using value profiling and partial evaluation. Our tool reduces computational effort by specializing a program for highly expected situations and such a reduction translates into both energy and performance improvement. Procedure calls executed frequently with same parameter values are defined as highly expected situations (common cases). The choice of the best transformation of common cases is achieved by solving three search problems. The first identifies effective common cases to be specialized, the second searches for an optimal solution for effective common case, and the third examines the interplay among the specialized cases. Our technique improves both energy consumption and performance of the source code up to more than twice and in average about 25% over the original program. Also, our pruning techniques reduce the searching time by 80% compared to exhaustive approach
  • Keywords
    partial evaluation (compilers); search problems; software engineering; value engineering; automatic source code specialization; computational effort; energy consumption; partial evaluation; pruning technique; search problem; software program; value profiling; Embedded software; Embedded system; Energy consumption; Hardware; Permission; Search problems; Software design; Software quality; Software systems; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Low Power Electronics and Design, International Symposium on, 2001.
  • Conference_Location
    Huntington Beach, CA
  • Print_ISBN
    1-58113-371-5
  • Type

    conf

  • DOI
    10.1109/LPE.2001.945378
  • Filename
    945378