DocumentCode
2053261
Title
On the impact of data input sets on statistical compiler tuning
Author
Haneda, M. ; Knijnenburg, P.M.W. ; Wijshoff, H.A.G.
Author_Institution
LIACS, Leiden Univ.
fYear
2006
fDate
25-29 April 2006
Abstract
In recent years, several approaches have been proposed to use profile information in compiler optimization. This profile information can be used at the source level to guide loop transformations as well as in the backend to guide low level optimizations. At the same time, profile guided library generators have been proposed also, like Atlas, Spiral, or FFTW, that tune their routines for the underlying hardware. These approaches have led to excellent performance improvements. However, a possible drawback of these approaches is that applications are optimized using a single or a limited set of data inputs. It is well known that programs can exhibit vastly differing behaviors for different inputs. Therefore, it is not clear whether the performance numbers reported are still valid for other input than the input used to optimize the program. In this paper, we address this problem for a specific statistical compiler tuning method. We use three different platforms and several SPECint2000 benchmarks. We show that when we tune the compiler using train data, we obtain a compiler setting that still performs well for reference data. These results suggest that profile guided optimization may be more stable than is sometimes believed and that a limited number of train data sets are sufficient to obtain a well optimized program for all inputs
Keywords
optimising compilers; program diagnostics; SPECint2000 benchmark; compiler optimization; data input; library generators; loop transformations; optimized program; profile guided optimization; statistical compiler tuning; train data set; Digital signal processing; Engines; Feedback; Hardware; Kernel; Libraries; Optimizing compilers; Probes; Program processors; Spirals;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location
Rhodes Island
Print_ISBN
1-4244-0054-6
Type
conf
DOI
10.1109/IPDPS.2006.1639724
Filename
1639724
Link To Document