NORMA eResearch @NCI Library

Repositioning Tiered HotSpot Execution Performance Relative to the Interpreter

Lambert, Jonathan, Casey, Kevin and Monahan, Rosemary (2023) Repositioning Tiered HotSpot Execution Performance Relative to the Interpreter. arXiv [cs.PL].

Full text not available from this repository.
Official URL: https://doi.org/10.48550/arXiv.2304.06460

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 interpretive execution. It provides a contemporary assessment of the interpretive JVM core, the entry and starting point for bytecode execution, relative to just-in-time tiered execution. The study considers factors such as the JRE version, the GNU GCC version used in the JRE build toolchain, and the garbage collector algorithm specified at runtime, and their impact on the performance difference envelope between interpretive and tiered execution. Our findings indicate that tiered execution is considerably more efficient than interpretive execution, and the performance gap has increased, ranging from 4 to 37 times more efficient. On average, tiered execution is approximately 15 times more efficient than interpretive execution. Additionally, the performance differences between interpretive and tiered execution are influenced by workload category, with narrower performance differences observed for web-based workloads and more significant differences for Functional and Scala-type workloads.

Item Type: Article
Uncontrolled Keywords: Programming Languages (cs.PL); Performance (cs.PF)
Subjects: Q Science > QA Mathematics > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science
Q Science > QA Mathematics > Algebra > Algorithms > Computer algorithms
Q Science > QA Mathematics > Electronic computers. Computer science > Computer Systems > Computers > Electronic data processing > Programming languages
T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science > Computer Systems > Computers > Electronic data processing > Programming languages
Divisions: Library and Information Service Publications
Depositing User: Tamara Malone
Date Deposited: 17 Apr 2023 09:41
Last Modified: 17 Apr 2023 09:41
URI: https://norma.ncirl.ie/id/eprint/6454

Actions (login required)

View Item View Item