Sciweavers

CGO
2006
IEEE

Space-Efficient 64-bit Java Objects through Selective Typed Virtual Addressing

13 years 8 months ago
Space-Efficient 64-bit Java Objects through Selective Typed Virtual Addressing
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 fragmen...
Kris Venstermans, Lieven Eeckhout, Koen De Bossche
Added 20 Aug 2010
Updated 20 Aug 2010
Type Conference
Year 2006
Where CGO
Authors Kris Venstermans, Lieven Eeckhout, Koen De Bosschere
Comments (0)