[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

mpiJava: An object-oriented java interface to MPI

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1999)

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

Included in the following conference series:

  • 213 Accesses

Abstract

A basic prerequisite for parallel programming is a good communication API. The recent interest in using Java for scientific and engineering application has led to several international efforts to produce a message passing interface to support parallel computation. In this paper we describe and then discuss the syntax, functionality and performance of one such interface, mpiJava, an object-oriented Java interface to MPI. We first discuss the design of the mpiJava API and the issues associated with its development. We then more on to briefly outline the steps necessary to ‘port’ mpiJava onto a range of operating systems, including Windows NT, Linux and Solaris. In the second part of the paper we present and then discuss some performance measurements made of communications bandwidth and latency to compare mpiJava on these systems. Finally, we summarise our experiences and then briefly mention work that we plan to undertake.

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. Parallel Compiler Runtime Consortium, HPCC and Java—a report by the Parallel Compiler Runtime Consortium, http://www.npac.syr.edu/users/gcf/hpjava3.html, May 1996.

    Google Scholar 

  2. G.C. Fox, editor, Java for Computational Science and Engineering—Simulation and Modelling II, volume 9(11) of Concurrency: Practice and Experience, November 1997.

    Google Scholar 

  3. G.C. Fox, editor, ACM 1998 Workshop on Java for High-Performance Network Computing, Palo Alto, February 1998, Concurrency: Practice and Experience, 1998.

    Google Scholar 

  4. V. Getov, S. Flynn-Hummel, and S. Mintchev. High-Performance parallel programming in Java: Exploiting native libraries, IN ACM 1998 Workshop on Java for High-Performance Network Computing. Palo Alto, February 1998, Concurrency: Practice and Experience, 1998. To appear.

    Google Scholar 

  5. Java Grande Forum—http://www.javagrande.org/

    Google Scholar 

  6. Message Passing Interface Forum. MPI: A Message-Passing Interface Standard, University of Tennessee, Knoxville, TN, June 1995. http://www.mcs.anl.gov/mpi

    Google Scholar 

  7. G.C. Fox, editor, Java for Computational Science and Engineering—Simulation and Modelling, volume 9(6) of Concurrency: Practice and Experience, June 1997.

    Google Scholar 

  8. R. Gordon, Essential JNI: Java Native Interface, Prentice Hall, 1998.

    Google Scholar 

  9. D.B. Carpenter, Y. Chang, G.C. Fox, D. Leskiw, and X. Li, Experiments with HP-Java Concurrency: Practice and Experience, 9(6):633, 1997.

    Article  Google Scholar 

  10. D.B. Carpenter, Y. Chang, G.C. Fox, and X. Li, Java as a language for scientific parallel programming, In 10th International Workshop on Languages and Compilers for Parallel Computing, volume 1366 of LNCS, pages 340–354, 1997.

    Google Scholar 

  11. S. Mintchev and V. Getov, Towards portable message passing in Java: Binding MPI, Recent Advances in MPI and PVM, Editors, M. Bubak, J. Dongarra and J. Wasniewski, volume 1332 of LNCS pages 135–142, Springer Verlag, 1997.

    Google Scholar 

  12. DOGMA—http://zodiac.cs.byu.edu/DOGMA/

    Google Scholar 

  13. K. Dincer and K. Ozbas, jmpi and a Performance Instrumentation Analysis and Visualization Tool for jmpi, 1st UK Workshop on Java for High Performance Network Computing, Southampton, UK, September 1998.

    Google Scholar 

  14. A.J. Ferrari, JPVM: Network parallel computing in Java, In ACM 1998 Workshop on Java for High-Performance Network Computing. Palo Alto, February 1998, Concurrency: Practice and Experience, 1998. To appear.

    Google Scholar 

  15. P. Martin, L.M. Silva and J.G. Silva, A Java Interface to MPI, Proceeding of the 5th European PVM/MPI User’s Group Meeting, Liverpool UK, September 1998 WMPI—http://dsg.dei.uc.pt/w32mpi/

    Google Scholar 

  16. G. Crawford III, Y. Dandass, and A. Skjellum, The JMPI commercial message passing environment and specification: Requirements, design, motivations, strategies, and target users, http://www.mpi-softtech.com/publications

    Google Scholar 

  17. N. Yalamanchilli and W. Cohen, Communication performance of Java based parallel virtual machines, In ACM 1998 Workshop on Java for High-Performance Network Computing. Palo Alto, February 1998, Concurrency: Practice and Experience, 1998. To appear.

    Google Scholar 

  18. B. Carpenter, V. Getov, G. Judd, T. Skjellum and G. Fox, MPI for Java—Position Document and Draft API Specification, November 1998—http://www.npac.syr.edu/projects/pcrc/mpiJava

    Google Scholar 

  19. M.A. Baker and G.C. Fox, MPI on NT: A Preliminary Evaluation of the Available Environments, 12th IPPS & 9th SPDP, LNCS, Jose Rolim (Ed.), Parallel and Distributed Computing, Springer Verlag, Heidelberg, Germany. ISBN 3-540 64359-1, April 1998.

    Google Scholar 

  20. WMPI—http://dsg.dei.uc.pt/w32mpi/

    Google Scholar 

  21. R. Butler and E. Lusk, Monitors, messages, and clusters: The p4 parallel programming system, Parallel Computing, 20:547–564, April 1994.

    Google Scholar 

  22. IBM Test Suite—ftp://info.mcs.anl.gov/pub/mpi/mpi-test/ibmtsuite.tar

    Google Scholar 

  23. PingPong Benchamarks—http://www.dcs.port.ac.uk/~mab/TOPIC/

    Google Scholar 

  24. LinPack http://performance.netlib.org/performance/html/linpack.data.co10.html

    Google Scholar 

  25. Java LinPack—http://www.netlib.org/benchmark/linpackjava/

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim Frank Mueller Albert Y. Zomaya Fikret Ercal Stephan Olariu Binoy Ravindran Jan Gustafsson Hiroaki Takada Ron Olsson Laxmikant V. Kale Pete Beckman Matthew Haines Hossam ElGindy Denis Caromel Serge Chaumette Geoffrey Fox Yi Pan Keqin Li Tao Yang G. Chiola G. Conte L. V. Mancini Domenique Méry Beverly Sanders Devesh Bhatt Viktor Prasanna

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag

About this paper

Cite this paper

Baker, M., Carpenter, B., Fox, G., Hoon Ko, S., Lim, S. (1999). mpiJava: An object-oriented java interface to MPI. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097964

Download citation

  • DOI: https://doi.org/10.1007/BFb0097964

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65831-3

  • Online ISBN: 978-3-540-48932-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics