• 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