|
ABSTRACT
This paper describes a portable,machine learning-based approach to Java optimisation. This approach uses an instance-based learning scheme to select good transformations drawn from Pugh 's Unified Transformation Framework [11]. This approach was implemented and applied to a number of numerical Java benchmarks on two platforms. Using this scheme, we are able to gain over 70% of the performance improvement found when using an exhaustive iterative search of the best compiler optimisations. Thus we have a scheme that gives a high level of portable performance without any excessive compilations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Ali-Reza Adl-Tabatabai , Michał Cierniak , Guei-Yuan Lueh , Vishesh M. Parikh , James M. Stichnoth, Fast, effective code generation in a just-in-time Java compiler, Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, p.280-290, June 17-19, 1998, Montreal, Quebec, Canada
|
| |
2
|
B. Alpern, A. Cocchi, D. Lieber, M. Mergen and V. Sarkar. Jalapeno - a compiler-supported Java virtual machine for servers. Workshop on Compiler Support for Software System (WCSSS99), 1999.
|
| |
3
|
|
| |
4
|
S. Beaty and S. Colcord. Using genetic algorithm to fine-tune instruction scheduling heuristics. International Conference on Massively Parallel Computer Systems, 1996.
|
| |
5
|
A. Bik and D. Gannon. javar - a prototype Java reconstructing compiler. Concurrency, Practice and Experience. 9(11), 1997.
|
| |
6
|
M. Bull, L. Smith, M. Westhead, D. Henty and R. Davey. A benchmark suite for high performance Java. Concurrency, Practice and Experience, 12, 2000.
|
| |
7
|
|
| |
8
|
L. Davis. Handbook of genetic algorithm. Van Nostrand Reihold, 1991.
|
| |
9
|
G. Fursin, M. O'Boyle and P. Knijnenburg. Evaluating iterative compilation. The 15th Workshop on Languages and Compilers for Parallel Computers (LCPC'02), 2002.
|
| |
10
|
Java Grande Forum. Making Java work for high-end computing. SC98: High Performance Networking and Computing, 1998.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
S. Long and M. O'Boyle. Towards an adaptive Java optimising compiler, an empirical evaluation of program transformations. The 3rd Workshop on Java for High Performance Computing, 2001.
|
| |
15
|
S. Long. Adaptive Java optimisation using machine learning techniques. PhD thesis, School of Informatics, The University of Edinburgh. 2004.
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
Eliot Moss , Paul Utgoff , John Cavazos , Carla Brodley , David Scheeff , Doina Precup , Darko Stefanović, Learning to schedule straight-line code, Proceedings of the 1997 conference on Advances in neural information processing systems 10, p.929-935, July 1998, Denver, Colorado, United States
|
| |
20
|
A. Nisbet. GAPS: iterative feedback directed parallelisation using genetic algorithms. The 12nd ACM International Conference for Supercomputing (ICS'98), 1998.
|
| |
21
|
M. O'Boyle, P. Knijnenburg and G. Frusin. Feedback directed iterative compilation. The 15th Workshop on Languages and Compilers for Parallel Computing (LCPC'02), 2002.
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
| |
25
|
M. Stephenson, U. O'Reilly, M. Martin and S. Amarasinghe. Genetic programming applied to compiler heuristic optimisation. The 6th European Conference on Genetic Programming, 2003.
|
 |
26
|
Mark Stephenson , Saman Amarasinghe , Martin Martin , Una-May O'Reilly, Meta optimization: improving compiler heuristics with machine learning, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
CITED BY 5
|
|
Albert Cohen , Marc Sigler , Sylvain Girbal , Olivier Temam , David Parello , Nicolas Vasilache, Facilitating the search for compositions of program transformations, Proceedings of the 19th annual international conference on Supercomputing, June 20-22, 2005, Cambridge, Massachusetts
|
|
|
Sylvain Girbal , Nicolas Vasilache , Cédric Bastoul , Albert Cohen , David Parello , Marc Sigler , Olivier Temam, Semi-automatic composition of loop transformations for deep parallelism and memory hierarchies, International Journal of Parallel Programming, v.34 n.3, p.261-317, June 2006
|
|
|
|
|
|
|
|
|
|
|