Repositioning Tiered HotSpot Execution Performance Relative to the Interpreter
Jonathan Lambert, Kevin Casey, Rosemary Monahan

TL;DR
This study compares the performance of JVM interpretive execution and tiered JIT compilation on modern multicore architectures using the Renaissance Benchmark Suite, revealing tiered execution's significant efficiency advantage.
Contribution
It provides a contemporary performance assessment of interpretive versus tiered JVM execution, considering factors like JRE version, build toolchain, and garbage collection.
Findings
Tiered execution is 4 to 37 times more efficient than interpretive execution.
On average, tiered execution is approximately 15 times more efficient.
Performance differences vary by workload category, with narrower gaps for web workloads.
Abstract
Although the advantages of just-in-time compilation over traditional interpretive execution are widely recognised, there needs to be more current research investigating and repositioning the performance differences between these two execution models relative to contemporary workloads. Specifically, there is a need to examine the performance differences between Java Runtime Environment (JRE) Java Virtual Machine (JVM) tiered execution and JRE JVM interpretive execution relative to modern multicore architectures and modern concurrent and parallel benchmark workloads. This article aims to fill this research gap by presenting the results of a study that compares the performance of these two execution models under load from the Renaissance Benchmark Suite. This research is relevant to anyone interested in understanding the performance differences between just-in-time compiled code and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Software System Performance and Reliability · Distributed and Parallel Computing Systems
