Runtime support for scalable programming in Java.
Saved in:
| 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 |