Chapter title | A mixed-language programming methodology for high performance Java computing |
---|
Authors | Getov, Vladimir |
---|
Editors | Boisvert, R.F. and Tang, P.T.P. |
---|
Abstract | 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. |
---|
Keywords | Java, mixed-language programming, high-performance computing, automatic wrapper generation |
---|
Book title | The architecture of scientific software: IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software, October 2-4, 2000, Ottawa, Canada |
---|
Page range | 351-364 |
---|
Year | 2001 |
---|
Publisher | Kluwer Academic |
---|
Publication dates |
---|
Published | 2001 |
---|
Place of publication | London, UK |
---|
ISBN | 0792373391 |
---|
Digital Object Identifier (DOI) | https://doi.org/10.1007/978-0-387-35407-1_22 |
---|
File | File Access Level Open (open metadata and files) |
---|
Web address (URL) | https://link.springer.com/content/pdf/10.1007/978-0-387-35407-1_20.pdf |
---|