• DocumentCode
    3305406
  • Title

    Workload Reduction for Multi-input Feedback-Directed Optimization

  • Author

    Berube, Paul ; Amaral, José Nelson ; Ho, Rayson ; Silvera, Raul

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Alberta, Edmonton, AB
  • fYear
    2009
  • fDate
    22-25 March 2009
  • Firstpage
    59
  • Lastpage
    69
  • Abstract
    Feedback-directed optimization is an effective technique to improve program performance, but it may result in program performance and compiler behavior that is sensitive to both the selection of inputs used for training and the actual input in each run of the program. Cross-validation over a workload of inputs can address the input-sensitivity problem, but introduces the need to select a representative workload of minimal size from the population of available inputs. We present a compiler-centric clustering methodology to group similar inputs so that redundant inputs can be eliminated from the training workload. Input similarity is determined based on the compile-time code transformations made by the compiler after training separately on each input. Differences between inputs are weighted by a performance metric based on cross-validation in order to account for code transformation differences that have little impact on performance. We introduce the CrossError metric that allows the exploration of correlations between transformations based on the results of clustering. The methodology is applied to several SPEC benchmark programs, and illustrated using selected case studies.
  • Keywords
    optimising compilers; software metrics; software performance evaluation; CrossError metric; SPEC benchmark programs; compile-time code transformations; compiler behavior; compiler-centric clustering methodology; cross-validation; input-sensitivity problem; multi input feedback-directed optimization; performance evaluation; program performance; workload reduction; Frequency conversion; Frequency measurement; Humans; Instruments; Optimizing compilers; Program processors; Radio spectrum management; Software performance; Testing; Time measurement; clustering; compilers; feedback-directed optimization; workload reduction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2009. CGO 2009. International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-0-7695-3576-0
  • Type

    conf

  • DOI
    10.1109/CGO.2009.23
  • Filename
    4907651