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
Link To Document