DocumentCode
154119
Title
HERCULES: Strong Patterns towards More Intelligent Predictive Modeling
Author
Eunjung Park ; Kartsaklis, Christos ; Cavazos, John
Author_Institution
Univ. of Delaware, Newark, DE, USA
fYear
2014
fDate
9-12 Sept. 2014
Firstpage
172
Lastpage
181
Abstract
Recent work has shown that program analysis techniques to select meaningful code features of programs are important in the task of deciding the best compiler optimizations. Although, there are many successful state-of-the-art program analysis techniques, they often do not provide a simple method to extract the most expressive information about loops, especially when a target program is computationally intensive with complex loops and data dependencies. In this paper, we introduce a static technique to characterize a program using a pattern-driven system named HERCULES. This characterization technique not only helps a user to understand programs by searching pattern-of-interests, but also can be used for a predictive model that effectively selects the proper compiler optimizations. We formulated 35 loop patterns, then evaluated our characterization technique by comparing the predictive models constructed using HERCULES to three other state-of-the-art characterization methods. We show that our models outperform three state-of-the-art program characterization techniques on two multicore systems in selecting the best optimization combination from a given loop transformation space. We achieved up to 67% of the best possible speedup achievable with the optimization search space we evaluated.
Keywords
optimising compilers; program control structures; program diagnostics; search problems; HERCULES; code features; compiler optimization; data dependency; intelligent predictive modeling; loop patterns; multicore systems; optimization combination; optimization search space; pattern-driven system; program analysis technique; program characterization techniques; static technique; Arrays; Data mining; Feature extraction; Optimization; Pattern matching; Predictive models; Radiation detectors; compiler optimization; machine learning; pattern-based program characterization; predictive modeling;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2014 43rd International Conference on
Conference_Location
Minneapolis MN
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2014.26
Filename
6957226
Link To Document