Abstract
We explore advances in Java Virtual Machine (JVM) technology along with new high performance I/O libraries in Java 1.4, and find that Java is increasingly an attractive platform for scientific cluster-based message passing codes.
We report that these new technologies allow a pure Java implementation of a cluster communication library that performs competitively with standard C-based MPI implementations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Message Passing Interface Standard
Baker, M., Carpenter, B., Ko, S., Li, X.: mpiJava: A Java interface to MPI (1998)
Mintchev, S.: Writing programs in javampi. Technical Report MAN-CSPE-02, School of Computer Science, University of Westminster, London, UK (1997)
Judd, G., Clement, M., Snell, Q.: DOGMA: Distributed Object Group Management Architecture. In: Concurrency: Practice and Experience (1998)
LAM (Local Area Multicomputer) (2002), http://www.lam-mpi.org
JSR 51 - New I/O APIs for the JavaTM Platform (2002), http://www.jcp.org/jsr/detail/51.jsp
Welsh, M., Culler, D.: Jaguar: enabling efficient communication and I/O in Java. Concurrency: Practice and Experience 12, 519–538 (2000)
Chang, C.C., von Eicken, T.: Interfacing Java with the Virtual Interface Architecture. ACM Java Grande (1999)
The NAS Parallel Benchmarks, http://www.nas.nasa.gov/nas/npb/
MPICH-A Portable Implementation of MPI (2002), http://www-unix.mcs.anl.gov/mpi/mpich/
Carpenter, B., Getov, V., Judd, G., Skjellum, A., Fox, G.: MPJ: MPI-like message passing for java. Concurrency - Practice and Experience 12, 1019–1038 (2000)
Morin, S.R., Koren, I., Krishna, C.M.: Jmpi: Implementing The Message Passing Interface Standard In Java. In: IPDPS Workshop on Java for Parallel and Distributed Computing (2002)
Manta: Fast Parallel Java, http://www.cs.vu.nl/manta/
Nelisse, A., Kielman, T., Bal, H., Maassen, J.: Object Based Collective Communication in Java. In: Joint ACM Java Grande - ISCOPE Conference (2001)
Maassen, J., Kielmann, T., Bal, H.E.: GMI: Flexible and Efficient Group Method Invocation for Parallel Programming. Languages, Compilers, and Runtime Systems, 1–6 (2002)
van Nieuwpoort, R.V., Nelisse, A., Kielman, T., Bal, H., Maassen, J.: Ibis: an Efficient Java-bsed Grid Programming Environment. In: Joint ACM Java Grande - ISCOPE Conference (2002)
JMPI, http://www.mpi-softtech.com/publications/jmpi121797.html
JCluster (2002), http://vip.6to23.com/jcluster/
Ferrari, A.: JPVM: network parallel computing in Java. Concurrency: Practice and Experience 10, 985–992 (1998)
Nester, C., Philippsen, M., Haumacher, B.: A More Efficient RMI for Java. In: Java Grande, pp. 152–159 (1999)
Yelick, K., Semenzato, L., Pike, G., Miyamoto, C., Liblit, B., Krishnamurthy, A., Hilfinger, P., Graham, S., Gay, D., Colella, P., Aiken, A.: Titanium: A highperformance Java dialect. In: ACM (ed.) ACM 1998 Workshop on Java for High- Performance Network Computing, New York, NY 10036, USA. ACM Press, New York (1998)
Al-Jaroodi, M., Jiang, S.: A Comparative Study of Parallel and Distributed Java Projects. In: IPDPS Workshop on Java for Parallel and Distributed Computing (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pugh, W., Spacco, J. (2004). MPJava: High-Performance Message Passing in Java Using Java.nio. In: Rauchwerger, L. (eds) Languages and Compilers for Parallel Computing. LCPC 2003. Lecture Notes in Computer Science, vol 2958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24644-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-24644-2_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21199-0
Online ISBN: 978-3-540-24644-2
eBook Packages: Springer Book Archive