Using Support Vector Machines to Learn How to Compile a Method

Computer Architecture and High Performance Computing(2010)

引用 3|浏览1
暂无评分
摘要
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.
更多
查看译文
关键词
support vector machines,linear-svm model,support vector machine,development team,just-in-time compilation environment,paper report,method feature,example compilation,specjvm98 suite,measured compilation,code transformation,machine learning,java,data models,space exploration,kernel,work in progress,just in time compiler,optimization,benchmark testing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要