• DocumentCode
    3224399
  • Title

    Using Support Vector Machines to Learn How to Compile a Method

  • Author

    Sanchez, Ricardo Nabinger ; Amaral, José Nelson ; Szafron, Duane ; Pirvu, Marius ; Stoodley, Mark

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Alberta, Edmonton, AB, Canada
  • fYear
    2010
  • fDate
    27-30 Oct. 2010
  • Firstpage
    223
  • Lastpage
    230
  • Abstract
    The question addressed in this paper is what subset of code transformations should be attempted for a given method in a Just-in-Time compilation environment. The solution proposed is to use a Support Vector Machine (SVM) to learn a model based on method features and on the measured compilation and execution times of the methods. An extensive exploration phase collects a set of example compilations to be used by the SVM to train the model. This paper reports on a work in progress. So far, linear-SVM models, applied to benchmarks from the SPECjvm98 suite, have not outperformed the compilation plans engineered by the development team over many years. However the models almost match that performance for the javac benchmark.
  • Keywords
    Java; just-in-time; program compilers; support vector machines; SPECjvm98 suite; code transformations; exploration phase; javac benchmark; just-in-time compilation environment; linear-SVM models; support vector machines; Benchmark testing; Data models; Kernel; Optimization; Space exploration; Support vector machines; Training; Java; Just-in-Time compiler; Machine learning; Method-specific compilation; Support Vector Machines; Testarossa;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2010 22nd International Symposium on
  • Conference_Location
    Petropolis
  • ISSN
    1550-6533
  • Print_ISBN
    978-1-4244-8287-0
  • Electronic_ISBN
    1550-6533
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2010.35
  • Filename
    5644947