Loading…

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

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 ro...

Full description

Saved in:
Bibliographic Details
Main Authors: Wong, B., Czajkowski, G., Daynes, L.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page
container_issue
container_start_page 10 pp.
container_title
container_volume
creator Wong, B.
Czajkowski, G.
Daynes, L.
description 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/spl trade/ 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.
doi_str_mv 10.1109/IPDPS.2003.1213123
format conference_proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1213123</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1213123</ieee_id><sourcerecordid>1213123</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-4e2e000cef8a7503a182eac6bd0b75133adb52c794fa95243fd7575d203d3d963</originalsourceid><addsrcrecordid>eNotUNtKAzEUDKhgrf0BfckPbD1JNpvGN2m9FAoW7Hs5m2RtJHshWQv79wbsvMwwA8MwhDwwWDIG-mm73-y_lhxALBlngnFxRe5AVVoyzSt2TWZMCig4KHlLFin9QEYpZVnCjNjN1GHrDYYw0dCjdZaagCm5RDHRdMKYneDriNG79EyxozgMsUdzomNPfZv12Xff9Ozj-IuBtjnxnaMpd2Ltgx-ne3LTYEhuceE5Oby9HtYfxe7zfbt-2RVew1iUjru8zLhmhUqCQLbiDk1VW6iVZEKgrSU3SpcNaslL0VgllbQchBVWV2JOHv9rvXPuOETfYpyOl0_EH1nTV0Y</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Wong, B. ; Czajkowski, G. ; Daynes, L.</creator><creatorcontrib>Wong, B. ; Czajkowski, G. ; Daynes, L.</creatorcontrib><description>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/spl trade/ 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.</description><identifier>ISSN: 1530-2075</identifier><identifier>ISBN: 0769519261</identifier><identifier>ISBN: 9780769519265</identifier><identifier>DOI: 10.1109/IPDPS.2003.1213123</identifier><language>eng</language><publisher>IEEE</publisher><subject>Application software ; Data structures ; Java ; Libraries ; Microcomputers ; Resource management ; Runtime ; Scalability ; Sun ; Virtual machining</subject><ispartof>Proceedings International Parallel and Distributed Processing Symposium, 2003, p.10 pp.</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1213123$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54555,54920,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1213123$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Wong, B.</creatorcontrib><creatorcontrib>Czajkowski, G.</creatorcontrib><creatorcontrib>Daynes, L.</creatorcontrib><title>Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability</title><title>Proceedings International Parallel and Distributed Processing Symposium</title><addtitle>IPDPS</addtitle><description>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/spl trade/ 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.</description><subject>Application software</subject><subject>Data structures</subject><subject>Java</subject><subject>Libraries</subject><subject>Microcomputers</subject><subject>Resource management</subject><subject>Runtime</subject><subject>Scalability</subject><subject>Sun</subject><subject>Virtual machining</subject><issn>1530-2075</issn><isbn>0769519261</isbn><isbn>9780769519265</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2003</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotUNtKAzEUDKhgrf0BfckPbD1JNpvGN2m9FAoW7Hs5m2RtJHshWQv79wbsvMwwA8MwhDwwWDIG-mm73-y_lhxALBlngnFxRe5AVVoyzSt2TWZMCig4KHlLFin9QEYpZVnCjNjN1GHrDYYw0dCjdZaagCm5RDHRdMKYneDriNG79EyxozgMsUdzomNPfZv12Xff9Ozj-IuBtjnxnaMpd2Ltgx-ne3LTYEhuceE5Oby9HtYfxe7zfbt-2RVew1iUjru8zLhmhUqCQLbiDk1VW6iVZEKgrSU3SpcNaslL0VgllbQchBVWV2JOHv9rvXPuOETfYpyOl0_EH1nTV0Y</recordid><startdate>2003</startdate><enddate>2003</enddate><creator>Wong, B.</creator><creator>Czajkowski, G.</creator><creator>Daynes, L.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2003</creationdate><title>Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability</title><author>Wong, B. ; Czajkowski, G. ; Daynes, L.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-4e2e000cef8a7503a182eac6bd0b75133adb52c794fa95243fd7575d203d3d963</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2003</creationdate><topic>Application software</topic><topic>Data structures</topic><topic>Java</topic><topic>Libraries</topic><topic>Microcomputers</topic><topic>Resource management</topic><topic>Runtime</topic><topic>Scalability</topic><topic>Sun</topic><topic>Virtual machining</topic><toplevel>online_resources</toplevel><creatorcontrib>Wong, B.</creatorcontrib><creatorcontrib>Czajkowski, G.</creatorcontrib><creatorcontrib>Daynes, L.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Xplore</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Wong, B.</au><au>Czajkowski, G.</au><au>Daynes, L.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability</atitle><btitle>Proceedings International Parallel and Distributed Processing Symposium</btitle><stitle>IPDPS</stitle><date>2003</date><risdate>2003</risdate><spage>10 pp.</spage><pages>10 pp.-</pages><issn>1530-2075</issn><isbn>0769519261</isbn><isbn>9780769519265</isbn><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/spl trade/ 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.</abstract><pub>IEEE</pub><doi>10.1109/IPDPS.2003.1213123</doi></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1530-2075
ispartof Proceedings International Parallel and Distributed Processing Symposium, 2003, p.10 pp.
issn 1530-2075
language eng
recordid cdi_ieee_primary_1213123
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Application software
Data structures
Java
Libraries
Microcomputers
Resource management
Runtime
Scalability
Sun
Virtual machining
title Dynamically loaded classes as shared libraries: an approach to improving virtual machine scalability
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T01%3A16%3A04IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Dynamically%20loaded%20classes%20as%20shared%20libraries:%20an%20approach%20to%20improving%20virtual%20machine%20scalability&rft.btitle=Proceedings%20International%20Parallel%20and%20Distributed%20Processing%20Symposium&rft.au=Wong,%20B.&rft.date=2003&rft.spage=10%20pp.&rft.pages=10%20pp.-&rft.issn=1530-2075&rft.isbn=0769519261&rft.isbn_list=9780769519265&rft_id=info:doi/10.1109/IPDPS.2003.1213123&rft_dat=%3Cieee_6IE%3E1213123%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i90t-4e2e000cef8a7503a182eac6bd0b75133adb52c794fa95243fd7575d203d3d963%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1213123&rfr_iscdi=true