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