In this paper, we describe our project to explore the use of hardware counters to improve triggering techniques for runtime dynamic code recompilation. The Intel Open Runtime Platform (ORP) was chosen as the target Just In Time (JIT) compilation-capable Java Virtual Machine (JVM). The performance counter library (PCL) implemented by Rudolf Berrendorf et al. was used to retrieve real-time micro-architectural level performance values. Only one of these values, the cycle count, was used in this project. Although, the benchmark performance results were not as good as originally anticipated, the work completed for this project has created an infrastructure that can be easily reused and adopted to use other hardware counter values to create impr...
We introduce the usage of hardware performance counters (HPCs) as a new method that allows very prec...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
With the development of dynamic compilers for Java, Java's performance promises to rival that o...
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are ...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as...
Modern Java programs, such as middleware and application servers, include many complex software comp...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
Java has proven to be a powerful language for software development. In this paper we show that it is...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
Java has proven to he a powerful language for software development. In this paper we show that it is...
This paper describes a portable and efficient sampling-based online measurement system for productio...
We introduce the usage of hardware performance counters (HPCs) as a new method that allows very prec...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
With the development of dynamic compilers for Java, Java's performance promises to rival that o...
All high-performance production JVMs employ an adaptive strategy for program execution. Methods are ...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
A managed runtime environment, such as the Java virtual machine, is non-trivial to benchmark. Java p...
Just-in-Time (JIT) compilation is a key technique for programs written in managed languages, such as...
Modern Java programs, such as middleware and application servers, include many complex software comp...
Modern JIT compilers often employ multi-level recompila-tion strategies as a means of ensuring the m...
Java Virtual Machines provide a layer of abstraction supporting any services required for the execut...
Java has proven to be a powerful language for software development. In this paper we show that it is...
CPU clock frequency is not likely to be increased significantly in the coming years, and data analys...
Java has proven to he a powerful language for software development. In this paper we show that it is...
This paper describes a portable and efficient sampling-based online measurement system for productio...
We introduce the usage of hardware performance counters (HPCs) as a new method that allows very prec...
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
With the development of dynamic compilers for Java, Java's performance promises to rival that o...