Java VM Compiler Performance (Oracle)

Project: Contract researchIndustry project

Project Details

Description

The HotSpot Java Client Compiler from Oracle America Inc. (Sun Microsystems) is a just-in-time compiler that translates Java bytecodes to Intel machine code. In cooperation with Oracle (Sun Microsystems) we try to improve the quality of the generated code by load/store elimination, common subexpression elimination and register allocation. Our compiler is based on static single assignment form as an intermediate program representation. One of the challenges of this project is to find a reasonable tradeoff between code quality and compilation speed (which is highly important in JIT compilation). We exchanged our graph coloring register allocator with a linear scan alloctor, which is nearly as good as graph coloring but several times faster. We exploit lifetime holes and use instruction weights to improve the quality of the allocation.
StatusActive
Effective start/end date01.01.200131.05.2026

Collaborative partners

Fields of science

  • 102029 Practical computer science
  • 102009 Computer simulation
  • 102 Computer Sciences
  • 102011 Formal languages
  • 102022 Software development
  • 102013 Human-computer interaction
  • 102024 Usability research

JKU Focus areas

  • Digital Transformation