Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the most used code is also the most highly optimized, balancing optimization costs and expected future performance. Accurate selection of code to compile and level of optimization to apply is thus impor-tant to performance. In this paper we investigate the effect of an improved recompilation strategy for a Java virtual ma-chine. Our design makes use of a lightweight, low-level pro-filing mechanism to detect high-level, variable length phases in program execution. Phases are then used to guide adap-tive recompilation choices, improving performance. We de-velop both an offline implementation based on trace data and a self-contained online version. O...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasona...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
AbstractExtant Java Virtual Machines (JVMs) apply dynamic compiler optimizations adaptively, based o...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information ...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Java virtual machines have historically employed either a “whole-method ” or a “trace ” methodology ...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
Java workloads are becoming more and more prominent on various computing devices. Understanding the ...
Java has been increasingly used in programming for real-time systems. However, some of Java’s featur...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasona...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
AbstractExtant Java Virtual Machines (JVMs) apply dynamic compiler optimizations adaptively, based o...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Phase selection is the process of customizing the applied set of compiler optimization phases for in...
Just-in-Time (JIT) compilers for Java can be augmented by making use of runtime profile information ...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Managed runtime systems, such as a Java virtual machine (JVM), are complex pieces of software with m...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Java virtual machines have historically employed either a “whole-method ” or a “trace ” methodology ...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
Java workloads are becoming more and more prominent on various computing devices. Understanding the ...
Java has been increasingly used in programming for real-time systems. However, some of Java’s featur...
Poor instruction cache locality can degrade performance on modern architectures. For example, our si...
Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasona...