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
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
Abstract. Parallelism is one of the main sources for performance improvement in modern computing env...
Institute for Computing Systems ArchitectureThere is a continuing demand for higher performance, par...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
This paper describes JAMES, a modern object-oriented Java framework for discrete optimization using ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
New computing systems have emerged in response to the increasing size and complexity of modern datas...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
We present the architecture of the Rosser toolkit that allows optimisations to be specified in a dom...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
Abstract. Parallelism is one of the main sources for performance improvement in modern computing env...
Institute for Computing Systems ArchitectureThere is a continuing demand for higher performance, par...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
This paper describes JAMES, a modern object-oriented Java framework for discrete optimization using ...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
New computing systems have emerged in response to the increasing size and complexity of modern datas...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
We present the architecture of the Rosser toolkit that allows optimisations to be specified in a dom...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
This dissertation focuses on runtime optimization of Java programs, based on the application of code...
Abstract. Parallelism is one of the main sources for performance improvement in modern computing env...