Improving 64-Bit Java IPF Performance by Compressing Heap References

  • Authors:
  • Ali-Reza Adl-Tabatabai;Jay Bharadwaj;Michal Cierniak;Marsha Eng;Jesse Fang;Brian T. Lewis;Brian R. Murphy;James M. Stichnoth

  • Affiliations:
  • -;-;-;-;-;-;-;-

  • Venue:
  • Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

64-bit processor architectures like the Intel® Itanium®Processor Family are designed for large applicationsthat need large memory addresses.When runningapplications that fit within a 32-bit address space, 64-bitCPUs are at a disadvantage compared to 32-bit CPUsbecause of the larger memory footprints for their data.This results in worse cache and TLB utilization, and consequentlylower performance because of increased missratios.This paper considers software techniques for virtualmachines that allow 32-bit pointers to be used on 64-bitCPUs for managed runtime applications that do notneed the full 64-bit address space.We describe ourpointer compression techniques and discuss our experienceimplementating these for Java1 applications.In addition,we give performance results with our techniques forboth the SPEC JVM98 and SPEC JBB2000 benchmarks.We demonstrate a 12% performance improvement onSPEC JBB2000 and a reduction in the number of garbagecollections required for a given heap size.