File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Article: On the design of global object space for efficient multi-threading Java computing on clusters

TitleOn the design of global object space for efficient multi-threading Java computing on clusters
Authors
KeywordsAdaptive cache coherence protocol
Cluster computing
Distributed Java Virtual Machine
Distributed shared memory
Java
Issue Date2003
PublisherElsevier BV. The Journal's web site is located at http://www.elsevier.com/locate/parco
Citation
Parallel Computing, 2003, v. 29 n. 11-12 SPEC.ISS., p. 1563-1587 How to Cite?
AbstractThe popularity of Java and recent advances in compilation and execution technology for Java are making the language one of the preferred ones in the field of high-performance scientific and engineering computing. A distributed Java Virtual Machine supports transparent parallel execution of multi-threaded Java programs on a cluster of computers. It provides an alternative platform for high-performance scientific computations. In this paper, we present the design of a global object space for a distributed JVM. It virtualizes a single Java object heap across machine boundaries to facilitate transparent object accesses. We leverage runtime object connectivity information to detect distributed shared objects (DSOs) that are reachable from threads at different nodes to facilitate efficient memory management in the distributed JVM. Based on the concept of DSO, we propose a framework to characterize object access patterns, along three orthogonal dimensions. With this framework, we are able to effectively calibrate the runtime memory access patterns and dynamically apply optimized cache coherence protocols to minimize consistency maintenance overhead. The optimization devices include an object home migration method that optimizes the single-writer access pattern, synchronized method migration that allows the execution of a synchronized method to take place remotely at the home node of its locked object, and connectivity-based object pushing that uses object connectivity information to optimize the producer-consumer access pattern. Several benchmark applications in scientific computing have been tested on our distributed JVM. We report the performance results and give an in-depth analysis of the effects of the proposed adaptive solutions. © 2003 Elsevier B.V. All rights reserved.
Persistent Identifierhttp://hdl.handle.net/10722/88957
ISSN
2021 Impact Factor: 0.983
2020 SCImago Journal Rankings: 0.302
ISI Accession Number ID
References

 

DC FieldValueLanguage
dc.contributor.authorFang, Wen_HK
dc.contributor.authorWang, CLen_HK
dc.contributor.authorLau, FCMen_HK
dc.date.accessioned2010-09-06T09:50:36Z-
dc.date.available2010-09-06T09:50:36Z-
dc.date.issued2003en_HK
dc.identifier.citationParallel Computing, 2003, v. 29 n. 11-12 SPEC.ISS., p. 1563-1587en_HK
dc.identifier.issn0167-8191en_HK
dc.identifier.urihttp://hdl.handle.net/10722/88957-
dc.description.abstractThe popularity of Java and recent advances in compilation and execution technology for Java are making the language one of the preferred ones in the field of high-performance scientific and engineering computing. A distributed Java Virtual Machine supports transparent parallel execution of multi-threaded Java programs on a cluster of computers. It provides an alternative platform for high-performance scientific computations. In this paper, we present the design of a global object space for a distributed JVM. It virtualizes a single Java object heap across machine boundaries to facilitate transparent object accesses. We leverage runtime object connectivity information to detect distributed shared objects (DSOs) that are reachable from threads at different nodes to facilitate efficient memory management in the distributed JVM. Based on the concept of DSO, we propose a framework to characterize object access patterns, along three orthogonal dimensions. With this framework, we are able to effectively calibrate the runtime memory access patterns and dynamically apply optimized cache coherence protocols to minimize consistency maintenance overhead. The optimization devices include an object home migration method that optimizes the single-writer access pattern, synchronized method migration that allows the execution of a synchronized method to take place remotely at the home node of its locked object, and connectivity-based object pushing that uses object connectivity information to optimize the producer-consumer access pattern. Several benchmark applications in scientific computing have been tested on our distributed JVM. We report the performance results and give an in-depth analysis of the effects of the proposed adaptive solutions. © 2003 Elsevier B.V. All rights reserved.en_HK
dc.languageengen_HK
dc.publisherElsevier BV. The Journal's web site is located at http://www.elsevier.com/locate/parcoen_HK
dc.relation.ispartofParallel Computingen_HK
dc.rightsParallel Computing. Copyright © Elsevier BV.en_HK
dc.subjectAdaptive cache coherence protocolen_HK
dc.subjectCluster computingen_HK
dc.subjectDistributed Java Virtual Machineen_HK
dc.subjectDistributed shared memoryen_HK
dc.subjectJavaen_HK
dc.titleOn the design of global object space for efficient multi-threading Java computing on clustersen_HK
dc.typeArticleen_HK
dc.identifier.openurlhttp://library.hku.hk:4550/resserv?sid=HKU:IR&issn=0167-8191&volume=29&issue=11-12&spage=1563&epage=1587&date=2003&atitle=On+the+Design+of+Global+Object+Space+for+Efficient+Multi-threading+Java+Computing+on+Clustersen_HK
dc.identifier.emailWang, CL:clwang@cs.hku.hken_HK
dc.identifier.emailLau, FCM:fcmlau@cs.hku.hken_HK
dc.identifier.authorityWang, CL=rp00183en_HK
dc.identifier.authorityLau, FCM=rp00221en_HK
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1016/j.parco.2003.05.007en_HK
dc.identifier.scopuseid_2-s2.0-0242490438en_HK
dc.identifier.hkuros92480en_HK
dc.relation.referenceshttp://www.scopus.com/mlt/select.url?eid=2-s2.0-0242490438&selection=ref&src=s&origin=recordpageen_HK
dc.identifier.volume29en_HK
dc.identifier.issue11-12 SPEC.ISS.en_HK
dc.identifier.spage1563en_HK
dc.identifier.epage1587en_HK
dc.identifier.isiWOS:000186815700004-
dc.publisher.placeNetherlandsen_HK
dc.identifier.scopusauthoridFang, W=35117426500en_HK
dc.identifier.scopusauthoridWang, CL=7501646188en_HK
dc.identifier.scopusauthoridLau, FCM=7102749723en_HK
dc.identifier.issnl0167-8191-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats