Abstract
In this paper we present a way of successfully tackling the difficulties of binding MPI to Java with a view to ensuring portability. We have created a tool for automatically binding existing native C libraries to Java, and have applied the Java-to-C Interface generating tool (JCI) to bind MPI to Java. The approach of automatic binding by JCI ensures both portability across different platforms and full compatibility with the MPI specification. To evaluate the resulting combination we have run a Java version of the NAS parallel IS benchmark on a distributed-memory IBM SP2 machine.
Preview
Unable to display preview. Download preview PDF.
References
D. Bailey et al. The NAS parallel benchmarks. Technical Report RNR-94-007, NASA Ames Research Center, 1994. http://science.nas.nasa.gov/Software/NPB.
G. Burns, R. Daoud, and J. Vaigl. LAM: An open cluster environment for MPI. In Supercomputing Symposium '94, Toronto, Canada, June 1994. http://www.osc.edu/lam.html.
B. Carpenter, Y-J. Chang, G. Fox, D. Leskiw, and X. Li. Experiments with “HPJava”. In [13], 1996.
Y-J. Chang and B. Carpenter. MPI Java wrapper download page. 27 March, 1997. http://www.npac.syr.edu/users/yjchang/javaMPI.
J. Dongarra. Performance of various computers using standard linear equations software (linpack benchmark report. Technical Report CS-89-85, Computer Science, University of Tennessee, 1997.
J. Dongarra and R. Wade. Linpack benchmark — Java version. http://www.netlib.org/benchmark/linpackjava.
MPI Forum. MPI: A message-passing interface standard. International Journal of Supercomputer Applications, 8(3/4), 1994.
MPI Forum. MPI-2: Extensions to the Message-Passing Interface. http://www.mcs.anl.gov/Projects/mpi/mpi2/mpi2.html, 1997.
J. Gosling, W. Joy, and G. Steele. The Java Language Specification, Version 1.0. Addison-Wesley, Reading, Mass., 1996.
S.F. Hummel, T. Ngo, and H. Srinivasan. SPMD programming in Java. In [13], 1996.
IBM. PE for AIX: MPI Programming and Subroutine Reference. http://www.rs6000.ibm.com/resource/aix-resource/sp-books/pe/.
IBM UK Hursley Lab. Centre for Java Technology Development. http://ncc.hursley.ibm.com/javainfo/hurindex.html.
Workshop on Java for High Performance Scientific and Engineering Computing, Simulation and Modelling, Syracuse, New York, December 1996. To appear in Concurrency: Practice and Experience. http://www.npac.syr.edu/projects/javaforcse.
JavaSoft. Home page. http://www.javasoft.com/.
Dennis Kafura and Liya Huang. mpi++: A C++ language binding for MPI. In MPI Developers Conference, University of Notre Dame, June 1995.
D. Lea. Concurrent Programming in Java: Design Principles and Patterns. Addison-Wesley, 1996.
S. Mintchev and V. Getov. PMPI: High-level message passing in Fortran77 and C. In Bob Hertzberger and P. Sloot, editors, High-Performance Computing and Networking (HPCN'97), pages 603–614, Vienna, Austria, 1997. Springer LNCS 1225.
NASA Ames Research Center. NAS Parallel Benchmarks 2.2 results. http://science.nas.nasa.gov/Software/NPB/NPB2Results.
D.A. Thurman. JavaPVM: The Java to PVM interface. http: //www.isye.gatech.edu/chmsr/JavaP VM.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mintchev, S., Getov, V. (1997). Towards portable message passing in Java: Binding MPI. In: Bubak, M., Dongarra, J., Waśniewski, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1997. Lecture Notes in Computer Science, vol 1332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63697-8_79
Download citation
DOI: https://doi.org/10.1007/3-540-63697-8_79
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63697-7
Online ISBN: 978-3-540-69629-2
eBook Packages: Springer Book Archive