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
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;
Conference_Titel :
Code Generation and Optimization, 2004. CGO 2004. International Symposium on
Print_ISBN :
0-7695-2102-9
DOI :
10.1109/CGO.2004.1281667