Practicing JUDO: Java under dynamic optimizations

  • Authors:
  • Michał Cierniak;Guei-Yuan Lueh;James M. Stichnoth

  • Affiliations:
  • Intel Corp., 2200 Mission College Blvd., Santa Clara, CA;Intel Corp., 2200 Mission College Blvd., Santa Clara, CA;Inktomi Corp., 4100 East Third Ave., Foster City, CA

  • Venue:
  • PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

A high-performance implementation of a Java Virtual Machine (JVM) consists of efficient implementation of Just-In-Time (JIT) compilation, exception handling, synchronization mechanism, and garbage collection (GC). These components are tightly coupled to achieve high performance. In this paper, we present some static anddynamic techniques implemented in the JIT compilation and exception handling of the Microprocessor Research Lab Virtual Machine (MRL VM), i.e., lazy exceptions, lazy GC mapping, dynamic patching, and bounds checking elimination. Our experiments used IA-32 as the hardware platform, but the optimizations can be generalized to other architectures.