Runtime support for scalable programming in Java.

Saved in:
Bibliographic Details
Title: Runtime support for scalable programming in Java.
Authors: Lim, Sang1 sblim@konkuk.ac.kr, Lee, Hanku2 hlee@konkuk.ac.kr, Carpenter, Bryan3 dbc@ecs.soton.ac.uk, Fox, Geoffrey4 gcf@indiana.edu
Source: Journal of Supercomputing. Feb2008, Vol. 43 Issue 2, p165-182. 18p. 1 Color Photograph, 10 Diagrams, 1 Chart, 2 Graphs.
Subjects: Java programming language, Programming languages software, Computer software development, Compilers (Computer programs), Computer software, Array processors
Abstract: The paper research is concerned with enabling parallel, high-performance computation—in particular development of scientific software in the network-aware programming language, Java. Traditionally, this kind of computing was done in Fortran. Arguably, Fortran is becoming a marginalized language, with limited economic incentive for vendors to produce modern development environments, optimizing compilers for new hardware, or other kinds of associated software expected of by today’s programmers. Hence, Java looks like a very promising alternative for the future. The paper will discuss in detail a particular environment called HPJava. HPJava is the environment for parallel programming—especially data-parallel scientific programming—in Java. Our HPJava is based around a small set of language extensions designed to support parallel computation with distributed arrays, plus a set of communication libraries. A high-level communication API, Adlib, is developed as an application level communication library suitable for our HPJava. This communication library supports collective operations on distributed arrays. We include Java Object as one of the Adlib communication data types. So we fully support communication of intrinsic Java types, including primitive types, and Java object types. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Supercomputing is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 28141357
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Runtime support for scalable programming in Java.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Lim%2C+Sang%22">Lim, Sang</searchLink><relatesTo>1</relatesTo><i> sblim@konkuk.ac.kr</i><br /><searchLink fieldCode="AR" term="%22Lee%2C+Hanku%22">Lee, Hanku</searchLink><relatesTo>2</relatesTo><i> hlee@konkuk.ac.kr</i><br /><searchLink fieldCode="AR" term="%22Carpenter%2C+Bryan%22">Carpenter, Bryan</searchLink><relatesTo>3</relatesTo><i> dbc@ecs.soton.ac.uk</i><br /><searchLink fieldCode="AR" term="%22Fox%2C+Geoffrey%22">Fox, Geoffrey</searchLink><relatesTo>4</relatesTo><i> gcf@indiana.edu</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Feb2008, Vol. 43 Issue 2, p165-182. 18p. 1 Color Photograph, 10 Diagrams, 1 Chart, 2 Graphs.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Java+programming+language%22">Java programming language</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+languages+software%22">Programming languages software</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Compilers+%28Computer+programs%29%22">Compilers (Computer programs)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software%22">Computer software</searchLink><br /><searchLink fieldCode="DE" term="%22Array+processors%22">Array processors</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The paper research is concerned with enabling parallel, high-performance computation—in particular development of scientific software in the network-aware programming language, Java. Traditionally, this kind of computing was done in Fortran. Arguably, Fortran is becoming a marginalized language, with limited economic incentive for vendors to produce modern development environments, optimizing compilers for new hardware, or other kinds of associated software expected of by today’s programmers. Hence, Java looks like a very promising alternative for the future. The paper will discuss in detail a particular environment called HPJava. HPJava is the environment for parallel programming—especially data-parallel scientific programming—in Java. Our HPJava is based around a small set of language extensions designed to support parallel computation with distributed arrays, plus a set of communication libraries. A high-level communication API, Adlib, is developed as an application level communication library suitable for our HPJava. This communication library supports collective operations on distributed arrays. We include Java Object as one of the Adlib communication data types. So we fully support communication of intrinsic Java types, including primitive types, and Java object types. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Journal of Supercomputing is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=28141357
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s11227-007-0125-5
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 18
        StartPage: 165
    Subjects:
      – SubjectFull: Java programming language
        Type: general
      – SubjectFull: Programming languages software
        Type: general
      – SubjectFull: Computer software development
        Type: general
      – SubjectFull: Compilers (Computer programs)
        Type: general
      – SubjectFull: Computer software
        Type: general
      – SubjectFull: Array processors
        Type: general
    Titles:
      – TitleFull: Runtime support for scalable programming in Java.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Lim, Sang
      – PersonEntity:
          Name:
            NameFull: Lee, Hanku
      – PersonEntity:
          Name:
            NameFull: Carpenter, Bryan
      – PersonEntity:
          Name:
            NameFull: Fox, Geoffrey
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 02
              Text: Feb2008
              Type: published
              Y: 2008
          Identifiers:
            – Type: issn-print
              Value: 09208542
          Numbering:
            – Type: volume
              Value: 43
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: Journal of Supercomputing
              Type: main
ResultId 1