• DocumentCode
    3262827
  • Title

    Reducing dynamic compilation overhead by overlapping compilation and execution

  • Author

    Unnikrishnan, P. ; Kandemir, M. ; Li, F.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Pennsylvania State Univ.
  • fYear
    2006
  • fDate
    24-27 Jan. 2006
  • Abstract
    An important problem in executing applications in energy-sensitive embedded environments is to tune their behavior based on dynamic variations in energy constraints. One option for achieving this is dynamic compilation ~ compiling code fragments on the fly to adapt to changing energy demands. While dynamic compilation can be very beneficial in many embedded environments where multiple criteria need to be satisfied during execution, it can also incur a significant performance overhead since compilation takes place at runtime. The goal in this work is to reduce this performance overhead of dynamic compilation by overlapping it with application execution. Specifically, provided that we have available hardware resources to perform dynamic compilation concurrently with application execution, our approach compiles the next code fragment to be executed while we are executing the current code fragment. The experimental results from our implementation indicate significant savings in execution times. Our experimental results also indicate that the proposed strategy performs consistently well under different parameters
  • Keywords
    codes; dynamic programming; embedded systems; performance evaluation; program compilers; dynamic compilation; energy-sensitive embedded environment; performance overhead reduction; Algorithms; Application software; Batteries; Computer science; Dynamic compiler; Hardware; Joining processes; Optimizing compilers; Power engineering and energy; Runtime environment;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation, 2006. Asia and South Pacific Conference on
  • Conference_Location
    Yokohama
  • Print_ISBN
    0-7803-9451-8
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2006.1594805
  • Filename
    1594805