Lambert, Jonathan, Monahan, Rosemary and Casey, Kevin (2022) Accidental Choices—How JVM Choice and Associated Build Tools Affect Interpreter Performance. Computers 2022, 11 (6). p. 96. ISSN 2073-431X
Full text not available from this repository.Abstract
Considering the large number of optimisation techniques that have been integrated into the design of the Java Virtual Machine (JVM) over the last three decades, the Java interpreter continues to persist as a significant bottleneck in the performance of bytecode execution. This paper examines the relationship between Java Runtime Environment (JRE) performance concerning the interpreted execution of Java bytecode and the effect modern compiler selection and integration within the JRE build toolchain has on that performance. We undertook this evaluation relative to a contemporary benchmark suite of application workloads, the Renaissance Benchmark Suite. Our results show that the choice of GNU GCC compiler version used within the JRE build toolchain statistically significantly affects runtime performance. More importantly, not all OpenJDK releases and JRE JVM interpreters are equal. Our results show that OpenJDK JVM interpreter performance is associated with benchmark workload. In addition, in some cases, rolling back to an earlier OpenJDK version and using a more recent GNU GCC compiler within the build toolchain of the JRE can significantly positively impact JRE performance.
Item Type: | Article |
---|---|
Additional Information: | This article was also presented in Computer Science Postgraduate Workshop 2022 on 22 June 2022 at Hamilton Institute, Department of Computer Science, Maynooth University, Maynooth, Co. Kildare, Ireland. Available at: https://www.cs.nuim.ie/research/csworkshop/ |
Uncontrolled Keywords: | Java Runtime Environment; Java virtual machine; JVM template interpreter; JRE performance; GNU GCC compiler collection; GNU GCC effect on JRE performance; OpenJDK; compiler optimisations; Renaissance Benchmark Suite |
Subjects: | Q Science > QA Mathematics > Electronic computers. Computer science T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science Q Science > QA Mathematics > Computer software T Technology > T Technology (General) > Information Technology > Computer software |
Divisions: | Student Services Publications |
Depositing User: | Clara Chan |
Date Deposited: | 15 Jun 2022 10:16 |
Last Modified: | 24 Jun 2022 09:32 |
URI: | https://norma.ncirl.ie/id/eprint/5611 |
Actions (login required)
View Item |