DocumentCode
3106019
Title
Using machines to learn method-specific compilation strategies
Author
Sanchez, Ricardo Nabinger ; Amaral, José Nelson ; Szafron, D. ; Pirvu, Marius ; Stoodley, Mark
Author_Institution
Univ. of Alberta, Edmonton, AB, Canada
fYear
2011
fDate
2-6 April 2011
Firstpage
257
Lastpage
266
Abstract
Support Vector Machines (SVMs) are used to discover method-specific compilation strategies in Testarossa, a commercial Just-in-Time (JiT) compiler employed in the IBM® J9 Java™ Virtual Machine. The learning process explores a large number of different compilation strategies to generate the data needed for training models. The trained machine-learned model is integrated with the compiler to predict a compilation plan that balances code quality and compilation effort on a per-method basis. The machine-learned plans outperform the original Testarossa for start-up performance, but not for throughput performance, for which Testarossa has been highly hand-tuned for many years.
Keywords
Java; learning (artificial intelligence); program compilers; support vector machines; virtual machines; IBM J9 Java Virtual Machine; Testarossa; code quality; compilation effort; compilation plan; just-in-time compiler; machine learning; method-specific compilation strategies; support vector machines; training model; Arrays; Data models; Java; Optimization; Radiation detectors; Support vector machines; Training;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
Conference_Location
Chamonix
Print_ISBN
978-1-61284-356-8
Electronic_ISBN
978-1-61284-358-2
Type
conf
DOI
10.1109/CGO.2011.5764693
Filename
5764693
Link To Document