Runtime support for scalable programming in Java']Java

被引:1
|
作者
Lim, Sang Boem [1 ]
Lee, Hanku [2 ]
Carpenter, Bryan [3 ]
Fox, Geoffrey [4 ]
机构
[1] Konkuk Univ, Dept Adv Technol Fus, Seoul, South Korea
[2] Konkuk Univ, Sch Internet & Multimedia Engn, Seoul, South Korea
[3] Univ Southampton, OMII, Southampton SO17 1BJ, Hants, England
[4] Indiana Univ, Pervasive Technol Labs, Bloomington, IN 47404 USA
来源
JOURNAL OF SUPERCOMPUTING | 2008年 / 43卷 / 02期
关键词
HP[!text type='Java']Java[!/text; Parallel runtime library; mpi[!text type='Java']Java[!/text;
D O I
10.1007/s11227-007-0125-5
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:165 / 182
页数:18
相关论文
共 50 条
  • [31] The Java']Java programming language
    Steele, GL
    IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1996, 11 (01): : 15 - 16
  • [32] Fault Localization and Repair for Java']Java Runtime Exceptions
    Sinha, Saurabh
    Shah, Hina
    Goerg, Carsten
    Jiang, Shujuan
    Kim, Mijung
    Harrold, Mary Jean
    ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 153 - 163
  • [33] Efficient Runtime Tracking of Allocation Sites in Java']Java
    Odaira, Rei
    Ogata, Kazunori
    Kawachiya, Kiyokuni
    Onodera, Tamiya
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2010, 45 (07) : 109 - 120
  • [34] Goldilocks: A Race-Aware Java']Java Runtime
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    COMMUNICATIONS OF THE ACM, 2010, 53 (11) : 85 - 92
  • [35] Efficient runtime aspect weaving for Java']Java applications
    Rodriguez-Prieto, Oscar
    Ortin, Francisco
    O'Shea, Donna
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 100 : 73 - 86
  • [36] jPredictor: A Predictive Runtime Analysis Tool for Java']Java
    Chen, Feng
    Serbanuta, Traian Florin
    Rosu, Grigore
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 221 - 230
  • [37] Towards Unanticipated Runtime Adaptation of Java']Java Applications
    Pukall, Mario
    Kaestner, Christian
    Saake, Gunter
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 85 - 92
  • [38] Specification and Runtime Verification of Java']Java Card Programs
    da Costa, Umberto Souza
    Moreira, Anamaria Martins
    Musicante, Martin A.
    Souza Neto, Placido A.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 : 61 - 78
  • [39] The Runtime Performance of invokedynamic: An Evaluation with a Java']Java Library
    Ortin, Francisco
    Conde, Patricia
    Fernandez-Lanvin, Daniel
    Izquierdo, Raul
    IEEE SOFTWARE, 2014, 31 (04) : 81 - 89
  • [40] A Java']Java development and runtime environment for reconfigurable computing
    Davis, D
    Barr, M
    Bennett, T
    Edwards, S
    Harris, J
    Miller, I
    Schanck, C
    PARALLEL AND DISTRIBUTED PROCESSING, 1998, 1388 : 43 - 48