Implementing array bytecode in MicroJIT

dc.contributor.advisorKent, Kenneth B.
dc.contributor.authorVerma, Shubham
dc.date.accessioned2024-05-01T13:40:21Z
dc.date.available2024-05-01T13:40:21Z
dc.date.issued2023-12
dc.description.abstractEclipse OpenJ9 is a Java virtual machine (JVM), which initially interprets Java programs. OpenJ9 uses Just-in-Time (JIT) compilers—like the default Testarossa JIT (TRJIT)—to translate the program into native code, which executes faster than interpreting. TRJIT is an optimizing compiler that can introduce overhead during runtime but generally improves startup time compared to interpretation. MicroJIT is a non-optimizing, template-based compiler that aims to reduce compilation overhead and startup time. Bytecodes dealing with array operations were not supported in the initial implementation of MicroJIT, forcing them to either be interpreted or compiled using TRJIT. This work implements 18 arrays and 3 non-array bytecodes in MicroJIT. The implementation is tested with a regression test suite and the experiments are performed on the DaCapo benchmark suite and Micro-benchmarks. The results show that MicroJIT, including array bytecodes support, is 4.81x faster than the interpreter and 1.11x faster than the MicroJIT without array bytecodes support.
dc.description.copyright© Shubham Verma, 2023
dc.format.extentxi, 75
dc.format.mediumelectronic
dc.identifier.urihttps://unbscholar.lib.unb.ca/handle/1882/37801
dc.language.isoen
dc.publisherUniversity of New Brunswick
dc.relationAtlantic Canada Opportunities Agency (ACOA)
dc.relationAtlantic Innovation Fund (AIF)
dc.relationNew Brunswick Innovation Foundation
dc.rightshttp://purl.org/coar/access_right/c_abf2
dc.subject.disciplineComputer Science
dc.titleImplementing array bytecode in MicroJIT
dc.typemaster thesis
oaire.license.conditionother
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of New Brunswick
thesis.degree.levelmasters
thesis.degree.nameM.C.S.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Shubham Verma - Thesis.pdf
Size:
9.36 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.13 KB
Format:
Item-specific license agreed upon to submission
Description: