A mixed-language programming methodology for high performance Java']Java computing

被引:0
|
作者
Getov, VS [1 ]
机构
[1] Univ Westminster, Sch Comp Sci, Harrow HA1 3TP, Middx, England
来源
关键词
!text type='Java']Java[!/text; mixed-language programming; high-performance computing; automatic wrapper generation;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Java is quickly becoming the most popular platform for distributed computing. However, its performance is still subject to concerns in comparison to other programming languages such as C and Fortran. As a consequence, programmers of high-performance applications are usually reluctant to embrace Java as an alternative language in their work. This article introduces the Java-to-C Interface (JCI) tool which generates automatically the wrapper code interfacing existing scientific libraries to Java. Thus, facilitating rapid development and software reuse, the JCI tool provides application programmers with immediate accessibility to existing scientific libraries from Java. While beneficial to the software developer, the additional advantages of mixed-language programming in terms of application performance are addressed in detail within the context of this work. We also present analysis and comparisons of evaluation results for mixed-language codes in Java and C/Fortran on a high-performance distributed memory computer (IBM SP-2). The NAS Embarrassingly Parallel and Integer Sort benchmarks as well as the Matrix Multiplication kernel from the PARKBENCH suite were selected for our experiments. The evaluation results demonstrate the feasibility and efficiency of our mixed-language programming methodology with Java.
引用
收藏
页码:333 / 347
页数:15
相关论文
共 50 条
  • [21] OpenMPI plus Java']Java as a High Performance Language
    Adams, Joel C.
    2022 IEEE/ACM INTERNATIONAL WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING (EDUHPC), 2022, : 11 - 17
  • [22] Assessment of the Java']Java programming language for use in high integrity systems
    Kwon, J
    Wellings, A
    King, S
    ACM SIGPLAN NOTICES, 2003, 38 (04) : 34 - 46
  • [23] A comparison of high performance, parallel computing Java']Java packages
    Schaller, NC
    Marshall, SW
    Cho, YF
    COMMUNICATING PROCESS ARCHITECTURES 2003, 2003, 61 : 1 - 16
  • [24] Concurrent programming in Java']Java: Language and libraries
    Holmes, D
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS (TOOLS 25) - PROCEEDINGS, 1998, : 371 - 371
  • [25] Novice Use of the Java']Java Programming Language
    Brown, Neil C. C.
    Weill-Tessier, Pierre
    Sekula, Maksymilian
    Costache, Alexandra-Lucia
    Kolling, Michael
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2023, 23 (01):
  • [26] Java in high-performance computing
    Getov, V.
    Future Generation Computer Systems, 2001, 18 (02)
  • [27] Utilization methodology of the Java']Java platform application programming interface for high-performance numerical simulation environment
    Yokoi, T
    SYSTEM SIMULATION AND SCIENTIFIC COMPUTING (SHANGHAI), VOLS I AND II, 2002, : 328 - 331
  • [28] Parallel Theatre: An actor framework in Java']Java for high performance computing
    Nigro, Libero
    SIMULATION MODELLING PRACTICE AND THEORY, 2021, 106
  • [29] JAM: High performance Internet computing with massive Java']Java Applets
    Yan, L
    Chen, CM
    19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOP, PROCEEDINGS, 1999, : 3 - 8
  • [30] The use of Java']Java in high performance computing: A data mining example
    Walker, D
    Rana, O
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 863 - 872