• DocumentCode
    1660044
  • Title

    Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability

  • Author

    Wong, Bernard ; Czajkowski, Grzegorz ; Daynés, Laurent

  • Author_Institution
    Waterloo Univ., Ont., Canada
  • fYear
    2003
  • Abstract
    Sharing selected data structures among virtual machines of a safe language can improve resource utilization of each participating run-time system. The challenge is to determine what to share and how to share it in order to decrease start-up time and lower memory footprint without compromising the robustness of the system. Furthermore, the engineering effort required to implement the system must not be prohibitive. This paper demonstrates an approach that addresses these concerns in the context of the Java™ virtual machine. Our system transforms packages into shared libraries containing classes in a format matching the internal representation used within the virtual machine. We maximize the number of elements in the read-only section to take advantage of cross-process text segment sharing. Non-shareable data are automatically replicated when written to due to the operating system´s streamlined support for copy-on-write. Relying on the existing shared libraries manipulation infrastructure significantly reduces the engineering effort.
  • Keywords
    Java; data structures; operating systems (computers); parallel programming; resource allocation; software libraries; Java virtual machine; copy-on-write; cross-process text segment sharing; data structures; dynamically loaded classes; nonshareable data replication; operating system; packages; read-only section; resource utilization; run-time system; safe language; shared libraries; streamlined support; virtual machine scalability; Application software; Data structures; Java; Libraries; Microcomputers; Resource management; Runtime; Scalability; Sun; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213123
  • Filename
    1213123