Skip to main content

Towards portable message passing in Java: Binding MPI

  • 2 Extensions and Improvements
  • Conference paper
  • First Online:
Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1332))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. B. Carpenter, Y-J. Chang, G. Fox, D. Leskiw, and X. Li. Experiments with “HPJava”. In [13], 1996.

    Google Scholar 

  4. Y-J. Chang and B. Carpenter. MPI Java wrapper download page. 27 March, 1997. http://www.npac.syr.edu/users/yjchang/javaMPI.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. J. Dongarra and R. Wade. Linpack benchmark — Java version. http://www.netlib.org/benchmark/linpackjava.

    Google Scholar 

  7. MPI Forum. MPI: A message-passing interface standard. International Journal of Supercomputer Applications, 8(3/4), 1994.

    Google Scholar 

  8. MPI Forum. MPI-2: Extensions to the Message-Passing Interface. http://www.mcs.anl.gov/Projects/mpi/mpi2/mpi2.html, 1997.

    Google Scholar 

  9. J. Gosling, W. Joy, and G. Steele. The Java Language Specification, Version 1.0. Addison-Wesley, Reading, Mass., 1996.

    Google Scholar 

  10. S.F. Hummel, T. Ngo, and H. Srinivasan. SPMD programming in Java. In [13], 1996.

    Google Scholar 

  11. IBM. PE for AIX: MPI Programming and Subroutine Reference. http://www.rs6000.ibm.com/resource/aix-resource/sp-books/pe/.

    Google Scholar 

  12. IBM UK Hursley Lab. Centre for Java Technology Development. http://ncc.hursley.ibm.com/javainfo/hurindex.html.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. JavaSoft. Home page. http://www.javasoft.com/.

    Google Scholar 

  15. Dennis Kafura and Liya Huang. mpi++: A C++ language binding for MPI. In MPI Developers Conference, University of Notre Dame, June 1995.

    Google Scholar 

  16. D. Lea. Concurrent Programming in Java: Design Principles and Patterns. Addison-Wesley, 1996.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. NASA Ames Research Center. NAS Parallel Benchmarks 2.2 results. http://science.nas.nasa.gov/Software/NPB/NPB2Results.

    Google Scholar 

  19. D.A. Thurman. JavaPVM: The Java to PVM interface. http: //www.isye.gatech.edu/chmsr/JavaP VM.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marian Bubak Jack Dongarra Jerzy Waśniewski

Rights and permissions

Reprints 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

Publish with us

Policies and ethics