• DocumentCode
    2523011
  • Title

    ADAPT: Automated De-coupled Adaptive Program Transformation

  • Author

    Voss, Michael J. ; Eigenmann, Rudolf

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    163
  • Lastpage
    170
  • Abstract
    Dynamic program optimization offers performance improvements far beyond those possible with traditional compile-time optimization. These gains are due to the ability to exploit both architectural and input data set characteristics that are unknown prior to execution time. In this paper, we propose a novel framework for dynamic program optimization, ADAPT (Automated De-coupled Adaptive Program Transformation), that builds on the strengths of existing approaches. The key to our framework is the de-coupling of the dynamic compilation of new code variants from the dynamic selection of these variants at their points of use. This allows code generation to occur concurrently with program execution, removing dynamic compilation overheads from the critical path. We present a compilation system, based on the Polaris optimizing compiler, that automatically applies this framework to general “plugged-in” optimization techniques. We evaluate our system on three programs from the SPEC floating point benchmark suite by dynamically applying loop distribution, loop unrolling, loop tiling and automatic parallelization. We show that our techniques can improve performance by as much as 70% over statically optimized code
  • Keywords
    optimising compilers; parallelising compilers; ADAPT; automatic parallelization; code generation; compilation system; dynamic program optimization; loop distribution; loop tiling; loop unrolling; optimizing compiler; performance improvements; program optimization; Dynamic compiler; File servers; File systems; Instruments; Network servers; Optimizing compilers; Polarization; Random access memory; Runtime; Sampling methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2000. Proceedings. 2000 International Conference on
  • Conference_Location
    Toronto, Ont.
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-0768-9
  • Type

    conf

  • DOI
    10.1109/ICPP.2000.876107
  • Filename
    876107