×

MPJ: MPI-like message passing for Java. (English) Zbl 0987.68561

Summary: Recently, there has been a lot of interest in using Java for parallel programming. Efforts have been hindered by lack of standard Java parallel programming APIs. To alleviate this problem, various groups started projects to develop Java message passing systems modelled on the successful Message Passing Interface (MPI). Official MPI bindings are currently defined only for C, Fortran, and C++, so early MPI-like environments for Java have been divergent. This paper relates an effort undertaken by a working group of the Java Grande Forum, seeking a consensus on an MPI-like API, to enhance the viability of parallel programming using Java.

MSC:

68U99 Computing methodologies and applications
68N15 Theory of programming languages
68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)
PDFBibTeX XMLCite
Full Text: DOI

References:

[1] Message Passing Interface Forum, International Journal of Supercomputer Applications 8 (1994)
[2] Message Passing Interface Forum. MPI-2: Extension to the message passing interface. Technical Report, University of Tennessee, July 1997. http://www.mpi-forum.org.
[3] Java Grande Forum. http://www.javagrande.org.
[4] MPI for Java: Position document and draft specification. Technical Report, Java Grande Forum, November 1998. http://www.javagrande.org/Reports.html.
[5] Java Grande Message Passing Working Group. Minutes of Jun 14, 1999 meeting in San Francisco. http://www.npac.syr.edu/projects/java-mpi/jul99/msg00000.html.
[6] Java Grande Message Passing Working Group. Minutes of Oct 1, 1999 meeting in Syracuse. http://www.npac.syr.edu/projects/java-mpi/oct99/msg00000.html.
[7] mpiJava: A Java interface to MPI. First UK Workshop on Java for High Performance Network Computing, September 1998. mpiJava Home Page: http://www.npac.syr.edu/projects/pcrc/HPJava/mpiJava.html.
[8] Towards portable message passing in Java: Binding MPI. Recent Advances in PVM and MPI (Lecture Notes in Computer Science, vol. 1332), (eds.). Springer-Verlag, 1997; 135-142. JavaMPI Home Page: http://perun.hscs.wmin.ac.uk/JavaMPI/.
[9] Judd, Concurrency: Practice and Experience 10 pp 977– (1998) · doi:10.1002/(SICI)1096-9128(199809/11)10:11/13<977::AID-CPE400>3.0.CO;2-H
[10] The JMPI commercial message passing environment and specification: Requirements, design, motivations, strategies, and target users, December 1997. http://www.mpi-softtech.com/publiations/JMPI_121797.html.
[11] Getov, Scientific Programming 7 pp 139– (1999) · doi:10.1155/1999/975837
[12] Design issues for efficient implementation of MPI in Java. Proceedings of ACM 1999 Java Grande Conference. ACM Press, 1999; 58-65. · doi:10.1145/304065.304097
[13] Sun Microsystems. Java code conventions. http://www.java.sun.com/docs/codeconv/.
[14] Object serialization for marshalling data in a Java interface to MPI. ACM 1999 Java Grande Conference, ACM Press, 1999.
[15] High performance computing with the array package for Java: A case study using data mining. Supercomputing ’99, November 1999.
[16] Java Grande Numerics Working Group. http://math.nist.gov/javanumerics/.
[17] MPJ: A proposed Java message-passing API and environment for high performance computing. International Workshop on Java for Parallel and Distributed Computing, Cancun, Mexico, May 2000. To be presented.
[18] The Jini Specification. Addison-Wesley, 1999.
[19] MPI/RT?an emerging standard for high-performance real-time systems. 31st Hawaii International Conference on System Sciences, January 1998, vol. III. MPI/RT Home Page: http:/www.mpirt.org.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.