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 条
  • [1] Java']Java programming for high-performance numerical computing
    Moreira, JE
    Midkiff, SP
    Gupta, M
    Artigas, PV
    Snir, M
    Lawrence, RD
    IBM SYSTEMS JOURNAL, 2000, 39 (01) : 21 - 56
  • [2] Multi-language programming environments for high performance Java computing
    Univ of Westminster, Harrow, United Kingdom
    Sci Program, 2 (139-146):
  • [3] High Performance JAVA']JAVA Programming
    Myalapalli, Vamsi Krishna
    Geloth, Sunitha
    2015 INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING (ICPC), 2015,
  • [4] Java']JavaGrande - High performance computing with Java']Java
    Philippsen, M
    Boisvert, RF
    Getov, VS
    Pozo, R
    Moreira, J
    Gannon, D
    Fox, GC
    APPLIED PARALLEL COMPUTING, PROCEEDINGS: NEW PARADIGMS FOR HPC IN INDUSTRY AND ACADEMIA, 2001, 1947 : 20 - 36
  • [5] A case study in high-performance mixed-language programming
    Langtangen, Hans Petter
    Applied Parallel Computing: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2007, 4699 : 36 - 49
  • [6] Java']Java programming language
    Pappas, F
    COMPUTER, 1996, 29 (07) : 105 - 105
  • [7] The Java']Java programming language
    Andrews, C
    TECHNICAL COMMUNICATION, 2000, 47 (03) : 427 - 429
  • [8] The Java']Java programming language
    Steele, GL
    IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1996, 11 (01): : 15 - 16
  • [9] High Performance Computing with Java']Java Streams
    Silva, Rui
    Sobral, Joao L.
    EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 17 - 28
  • [10] Java']Java in high-performance computing
    Getov, V
    FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : V - VI