• 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