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
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;
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
DOI :
10.1109/CGO.2011.5764693