DocumentCode :
3471812
Title :
Space-efficient 64-bit Java objects through selective typed virtual addressing
Author :
Venstermans, Kris ; Eeckhout, Lieven ; De Bosschere, Koen
Author_Institution :
Dept. of ELIS, Ghent Univ., Gent, Belgium
fYear :
2006
fDate :
26-29 March 2006
Abstract :
Memory performance is an important design issue for contemporary systems given the ever increasing memory gap. This paper proposes a space-efficient Java object model for reducing the memory consumption of 64-bit Java virtual machines. We propose selective typed virtual addressing (STVA) which uses typed virtual addressing (TVA) or implicit typing for reducing the header of 64-bit Java objects. The idea behind TVA is to encode the object´s type in the object´s virtual address. In other words, all objects of a given type are allocated in a contiguous memory segment. As such, the type information can be removed from the object´s header which reduces the number of allocated bytes per object. Whenever type information is needed for the given object, masking is applied to the object´s virtual address. Unlike previous work on implicit typing, we apply TVA to a selected number of frequently allocated and/or long-lived object types. This limits the amount of memory fragmentation. We implement STVA in the 64-bit version of the Jikes RVM on an AIX IBM platform and compare its performance against a traditional VM implementation without STVA using a multitude of Java benchmarks. We conclude that STVA reduces memory consumption by on average 15.5% (and up to 39% for some benchmarks). In terms of performance, STVA generally does not affect performance, however for some benchmarks we observe statistically significant performance speedups, up to 24%.
Keywords :
Java; storage management; 64-bit Java virtual machines; AIX IBM platform; Jikes RVM; contiguous memory segment; implicit typing; memory consumption; memory fragmentation; memory performance; object virtual address; selective typed virtual addressing; space-efficient 64-bit Java objects; Application software; Embedded computing; Hardware; High performance computing; Java; Object oriented modeling; Prefetching; Proposals; Virtual machining; Virtual manufacturing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2006. CGO 2006. International Symposium on
Print_ISBN :
0-7695-2499-0
Type :
conf
DOI :
10.1109/CGO.2006.34
Filename :
1611531
Link To Document :
بازگشت