• DocumentCode
    2746131
  • Title

    Improving 64-bit Java IPF performance by compressing heap references

  • Author

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

  • Author_Institution
    Microprocessor Technol. Lab, Intel Corp., USA
  • fYear
    2004
  • fDate
    20-24 March 2004
  • Firstpage
    100
  • Lastpage
    110
  • Abstract
    64-bit processor architectures like the Intel® Itanium® processor family are designed for large applications that need large memory addresses. When running applications that fit within a 32-bit address space, 64-bit CPUs are at a disadvantage compared to 32-bit CPUs because of the larger memory footprints for their data. This results in worse cache and TLB utilization, and consequently lower performance because of increased miss ratios. This paper considers software techniques for virtual machines that allow 32-bit pointers to be used on 64-bit CPUs for managed runtime applications that do not need the full 64-bit address space. We describe our pointer compression techniques and discuss our experience implementing these for Java applications. In addition, we give performance results with our techniques for both the SPEC JVM98 and SPEC JBB2000 benchmarks. We demonstrate a 12% performance improvement on SPEC JBB2000 and a reduction in the number of garbage collections required for a given heap size.
  • Keywords
    Java; data structures; microprocessor chips; program compilers; software performance evaluation; storage management; virtual machines; 64 bit; 64-bit processor architectures; Intel Itanium processor family; Java applications; SPEC JVM98 benchmarks; garbage collections; heap references; memory addresses; pointer compression techniques; virtual machines; Application software; Data structures; Java; Microprocessors; Operating systems; Process design; Runtime; Space technology; Virtual machining; Virtual manufacturing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2004. CGO 2004. International Symposium on
  • Print_ISBN
    0-7695-2102-9
  • Type

    conf

  • DOI
    10.1109/CGO.2004.1281667
  • Filename
    1281667