Title
Dynamically Loaded Classes as Shared Libraries: An Approach to Improving Virtual Machine Scalability
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.
Year
DOI
Venue
2003
10.1109/IPDPS.2003.1213123
IPDPS
Keywords
Field
DocType
internal representation,non-shareable data,shared libraries,dynamically loaded classes,cross-process text segment sharing,operating system,virtual machine,shared library,selected data structure,engineering effort,libraries manipulation infrastructure,improving virtual machine scalability,run-time system,resource allocation,text segmentation,resource utilization,scalability,microcomputers,application software,data structures,copy on write,resource management,sun,java,parallel programming,data structure
Data structure,Virtual machine,Computer science,Code segment,Parallel computing,Robustness (computer science),Resource allocation,Memory footprint,Java,Distributed computing,Scalability
Conference
ISSN
ISBN
Citations 
1530-2075
0-7695-1926-1
4
PageRank 
References 
Authors
0.54
6
3
Name
Order
Citations
PageRank
Bernard Wong140.54
Grzegorz Czajkowski2190699.19
Laurent Daynès317222.44