On the Design of Global Object Space for Efficient Multi-threading Java Computing on Clusters

Uloženo v:
Podrobná bibliografie
Název: On the Design of Global Object Space for Efficient Multi-threading Java Computing on Clusters
Autoři: Weijian Fang, Cho-Li Wang, Francis C.M. Lau
Přispěvatelé: The Pennsylvania State University CiteSeerX Archives
Zdroj: http://www.cs.hku.hk/~clwang/papers/PCJ-gos-FNL-0522-2003.pdf.
Rok vydání: 2003
Sbírka: CiteSeerX
Témata: Key words, Java, Cluster Computing, Distributed Java Virtual Machine, Distributed Shared Memory, Adaptive Cache Coherence Protocol
Popis: The 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.
Druh dokumentu: text
Popis souboru: application/pdf
Jazyk: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.8084
Dostupnost: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.8084
http://www.cs.hku.hk/~clwang/papers/PCJ-gos-FNL-0522-2003.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Přístupové číslo: edsbas.1969FCAC
Databáze: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.8084#
    Name: EDS - BASE (s4221598)
    Category: fullText
    Text: View record from BASE
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Fang%20W
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edsbas
DbLabel: BASE
An: edsbas.1969FCAC
RelevancyScore: 832
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 832.014282226563
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: On the Design of Global Object Space for Efficient Multi-threading Java Computing on Clusters
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Weijian+Fang%22">Weijian Fang</searchLink><br /><searchLink fieldCode="AR" term="%22Cho-Li+Wang%22">Cho-Li Wang</searchLink><br /><searchLink fieldCode="AR" term="%22Francis+C%2EM%2E+Lau%22">Francis C.M. Lau</searchLink>
– Name: Author
  Label: Contributors
  Group: Au
  Data: The Pennsylvania State University CiteSeerX Archives
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <i>http://www.cs.hku.hk/~clwang/papers/PCJ-gos-FNL-0522-2003.pdf</i>.
– Name: DatePubCY
  Label: Publication Year
  Group: Date
  Data: 2003
– Name: Subset
  Label: Collection
  Group: HoldingsInfo
  Data: CiteSeerX
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Key+words%22">Key words</searchLink><br /><searchLink fieldCode="DE" term="%22Java%22">Java</searchLink><br /><searchLink fieldCode="DE" term="%22Cluster+Computing%22">Cluster Computing</searchLink><br /><searchLink fieldCode="DE" term="%22Distributed+Java+Virtual+Machine%22">Distributed Java Virtual Machine</searchLink><br /><searchLink fieldCode="DE" term="%22Distributed+Shared+Memory%22">Distributed Shared Memory</searchLink><br /><searchLink fieldCode="DE" term="%22Adaptive+Cache+Coherence+Protocol%22">Adaptive Cache Coherence Protocol</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: The 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.
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: text
– Name: Format
  Label: File Description
  Group: SrcInfo
  Data: application/pdf
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.8084
– Name: URL
  Label: Availability
  Group: URL
  Data: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.8084<br />http://www.cs.hku.hk/~clwang/papers/PCJ-gos-FNL-0522-2003.pdf
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.1969FCAC
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.1969FCAC
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
    Subjects:
      – SubjectFull: Key words
        Type: general
      – SubjectFull: Java
        Type: general
      – SubjectFull: Cluster Computing
        Type: general
      – SubjectFull: Distributed Java Virtual Machine
        Type: general
      – SubjectFull: Distributed Shared Memory
        Type: general
      – SubjectFull: Adaptive Cache Coherence Protocol
        Type: general
    Titles:
      – TitleFull: On the Design of Global Object Space for Efficient Multi-threading Java Computing on Clusters
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Weijian Fang
      – PersonEntity:
          Name:
            NameFull: Cho-Li Wang
      – PersonEntity:
          Name:
            NameFull: Francis C.M. Lau
      – PersonEntity:
          Name:
            NameFull: The Pennsylvania State University CiteSeerX Archives
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2003
          Identifiers:
            – Type: issn-locals
              Value: edsbas
            – Type: issn-locals
              Value: edsbas.oa
          Titles:
            – TitleFull: http://www.cs.hku.hk/~clwang/papers/PCJ-gos-FNL-0522-2003.pdf
              Type: main
ResultId 1