• Home
  • Search
  • LaTTe: a Java VM just-in-time compiler with fast and efficient register allocation
  • Cite Icon100
  • https://doi.org/10.5555/520793.825720Copy DOI Icon

LaTTe: a Java VM just-in-time compiler with fast and efficient register allocation

  • Oct 12, 1999
  • Byungsun Yang +9 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

For network computing on desktop machines, fast execution of Java bytecode programs is essential because these machines are expected to run substantial application programs written in Java. Higher Java performance can be achieved by Just-in-Time (JIT) compilers which translate the stack-based bytecode into register-based machine code on demand. One crucial problem in Java JIT compilation is how to map and allocate stack entries and local variables into registers efficiently and quickly, so as to improve the Java performance.This paper introduces LaTTe, a Java JIT compiler that performs fast and efficient register mapping and allocation for RISC machines. LaTTe first translates the bytecode into pseudo RISC code with symbolic registers, which is then register allocated while coalescing those copies corresponding to pushes and pops between local variables and the stack. The LaTTe JVM also includes an enhanced object model, a lightweight monitor, a fast mark-and-sweep garbage collector, and an on-demand exception handling mechanism, all of which are closely coordinated with LaTTe's JIT compilation.Our experimental results on the SPARC platform with SPECJVM98 benchmarks and 15 non-trivial Java programs indicate that the current LaTTe JVMs achieve performance better than or comparable to the latest SUN JIT compilers (JDK 1.1.6 and HotSpot). It is also shown that LaTTe makes a reasonable trade-off between quality and speed of register allocation (i.e., the translation overhead consistently takes 1-2 seconds for SPECJVM98 which runs 40-80 seconds on LaTTe).

Similar Papers
  • Research Article
  • Citations2

Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-Time Compiler

  • Jan 01, 2007
  • IEEE Transactions on Parallel and Distributed Systems
  • Byungsun Yang +8
  • Research Article
  • Citations78

Java runtime systems: characterization and architectural implications

  • Jan 01, 2001
  • IEEE Transactions on Computers
  • R Radhakrishnan +5
  • Conference Article

Interprocedural register allocation for RISC machines

  • Jan 01, 1992
  • John Wood +1
  • Conference Article
  • Citations5

Trace register allocation

  • Oct 25, 2015
  • Josef Eisl
  • Conference Article
  • Citations165

Practicing JUDO

  • May 01, 2000
  • Michał Cierniak +2
  • Research Article
  • Citations10

Practicing JUDO

  • May 01, 2000
  • ACM SIGPLAN Notices
  • Michał Cierniak +2
  • Conference Article
  • Citations2

Just-In-Time Java? Compilation for the Itanium® Processor

  • Sep 22, 2002
  • Tatiana Shpeisman +2
  • Conference Article
  • Citations8

Impact of virtual execution environments on processor energy consumption and hardware adaptation

  • Jun 14, 2006
  • Shiwen Hu +1
  • Research Article
  • Citations8

AOT vs. JIT: impact of profile data on code quality

  • Jun 21, 2017
  • ACM SIGPLAN Notices
  • April W Wade +2
  • Research Article
  • Citations6

Memory system behavior of Java programs

  • Jun 01, 2000
  • ACM SIGMETRICS Performance Evaluation Review
  • Jin-Soo Kim +1
  • Conference Article
  • Citations145

A dynamic optimization framework for a Java just-in-time compiler

  • Oct 01, 2001
  • Toshio Suganuma +4
  • Conference Article
  • Citations25

Register allocation for Intel processor graphics

  • Feb 24, 2018
  • Wei-Yu Chen +4
  • Research Article
  • Citations2

HYBRID JAVA COMPILATION OF JUST-IN-TIME AND AHEAD-OF TIME FOR EMBEDDED SYSTEMS

  • Apr 01, 2012
  • Journal of Circuits, Systems and Computers
  • Hyeong-Seok Oh +2
  • Conference Article
  • Citations47

Generalized just-in-time trace compilation using a parallel task farm in a dynamic binary translator

  • Jun 04, 2011
  • Igor Böhm +4
  • Conference Article
  • Citations43

The Devil is in the Constants: Bypassing Defenses in Browser JIT Engines

  • Jan 01, 2015
  • Michalis Athanasakis +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.