loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Parallel and Distributed Processing Symposium (IPDPS'03)
Dynamically Loaded Classes as Shared Libraries: An Approach to Improving Virtual Machine Scalability
Nice, France
April 22-April 26
ISBN: 0-7695-1926-1
Bernard Wong, University of Waterloo
Grzegorz Czajkowski, Sun Microsystems Laboratories
Laurent Daynès, Sun Microsystems Laboratories
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.
Index Terms:
Java™ Virtual Machine, memory footprint, performance, sharing, shared library
Citation:
Bernard Wong, Grzegorz Czajkowski, Laurent Daynès, "Dynamically Loaded Classes as Shared Libraries: An Approach to Improving Virtual Machine Scalability," ipdps, pp.38b, International Parallel and Distributed Processing Symposium (IPDPS'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.