By Topic

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

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

3 Author(s)
B. Wong ; Waterloo Univ., Ont., Canada ; G. Czajkowski ; L. Daynes

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.

Published in:

Parallel and Distributed Processing Symposium, 2003. Proceedings. International

Date of Conference:

22-26 April 2003