Java virtual machines have historically employed either a “whole-method ” or a “trace ” methodology for selecting regions of code for optimization. Adaptive whole-method optimization primarily leverages intra-procedural optimizations derived from classic static compilation techniques whereas trace optimization utilizes an inter-preter to select, manage, and dispatch inter-procedural fragments of frequently executed code. In this paper we present our hybrid approach for supplement-ing the comprehensive strengths of a whole-method JIT compiler with the inter-procedural refinement of trace fragment selection and show that that the two techniques would be mutually beneficial. Using the “interpreterless ” Jikes RVM as a foundation, we use our tr...
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information ...
The creation of a new loop analysis phase for the Jikes RVM and three new optimizing compilation pha...
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are ...
Java virtual machines have historically employed either a “whole-method ” or a “trace ” methodology ...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Tracing just-in-time compilation is a popular compilation schema for the efficient implementation of...
This paper proposes the idea of Trace Register Allocation, a register allocation approach that is ta...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information ...
The creation of a new loop analysis phase for the Jikes RVM and three new optimizing compilation pha...
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are ...
Java virtual machines have historically employed either a “whole-method ” or a “trace ” methodology ...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Tracing just-in-time compilation is a popular compilation schema for the efficient implementation of...
This paper proposes the idea of Trace Register Allocation, a register allocation approach that is ta...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information ...
The creation of a new loop analysis phase for the Jikes RVM and three new optimizing compilation pha...
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are ...