Abstract
The use of Java for parallel programming on clusters according to the message-passing paradigm is an attractive choice. In this case, the overall application performance will largely depend on the performance of the underlying Java message-passing library. This paper evaluates, models and compares the performance of MPI-like point-to-point and collective communication primitives from selected Java message-passing implementations on a cluster. We have developed our own microbenchmark suite to characterize the message-passing communication overhead and thus derive analytical latency models.
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
Baker, M., Carpenter, B., Fox, G., Ko, S., Lim, S.: mpiJava: an Object-Oriented Java Interface to MPI. In: Rolim, J.D.P. (ed.) IPPS-WS 1999 and SPDP-WS 1999. LNCS, vol. 1586, pp. 748–762. Springer, Heidelberg (1999), http://www.npac.syr.edu/projects/pcrc/mpiJava/mpiJava.html
Baker, M., Carpenter, B.: MPJ: a Proposed Java Message Passing API and Environment for High Performance Computing. In: Rolim, J.D.P. (ed.) IPDPS-WS 2000. LNCS, vol. 1800, pp. 552–559. Springer, Heidelberg (2000)
Barro, J., Touriño, J., Doallo, R., Gulías, V.: Performance Modeling and Evaluation of MPI-I/O on a Cluster. Journal of Information Science and Engineering 18(5), 825–836 (2002)
Dincer, K.: Ubiquitous Message Passing Interface Implementation in Java: jmpi. In: Proc. of 13th Int. Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing, IPPS/SPDP 1999, San Juan, Puerto Rico, pp. 203–207 (1999)
Ferrari, A.: JPVM: Network Parallel Computing in Java. Concurrency: Practice & Experience 10(11-13), 985–992 (1998)
Getov, V., Gray, P., Sunderam, V.: MPI and Java-MPI: Contrasts and Comparisons of Low-Level Communication Performance. In: Proc. of Supercomputing Conference, SC 1999, Portland, OR (1999)
Judd, G., Clement, M., Snell, Q.: DOGMA: Distributed Object Group Metacomputing Architecture. Concurrency: Practice & Experience 10(11-13), 977–983 (1998)
Ma, R.K.K., Wang, C.-L., Lau, F.C.M.: M-JavaMPI: a Java-MPI Binding with Process Migration Support. In: Proc. of 2nd IEEE/ACM Int. Symposium on Cluster Computing and the Grid, CCGrid 2002, Berlin, Germany, pp. 255–262 (2002)
Martin, P., Silva, L.M., Silva, J.G.: A Java Interface to WMPI. In: Alexandrov, V.N., Dongarra, J. (eds.) PVM/MPI 1998. LNCS, vol. 1497, pp. 121–128. Springer, Heidelberg (1998)
Mathew, J.A., James, H.A., Hawick, K.A.: Development Routes for Message Passing Parallelism in Java. In: Proc. of the ACM 2000 Java Grande Conference, San Francisco, CA, pp. 54–61 (2000)
Mintchev, S., Getov, V.: Towards Portable Message Passing in Java: Binding MPI. In: Bubak, M., Waśniewski, J., Dongarra, J. (eds.) PVM/MPI 1997. LNCS, vol. 1332, pp. 135–142. Springer, Heidelberg (1997)
Morin, S., Koren, I., Krishna, C.M.: JMPI: Implementing the Message Passing Standard in Java. In: Proc. of 4th Int. Workshop on Java for Parallel and Distributed Computing (IPDPS 2002 Workshop), Fort Lauderdale, FL, pp. 118–123 (2002), http://euler.ecs.umass.edu/jmpi
Nelisse, A., Maassen, J., Kielmann, T., Bal, H.E.: CCJ: Object-Based Message Passing and Collective Communication in Java. Concurrency and Computation: Practice & Experience 15(3-5), 341–369 (2003), http://www.cs.vu.nl/manta
Stankovic, N., Zhang, K.: An Evaluation of Java Implementations of Message- Passing. Software - Practice and Experience 30(7), 741–763 (2000)
Thurman, D.: jPVM – A Native Methods Interface to PVM for the Java Platform (1998), http://www.chmsr.gatech.edu/jPVM
Touriño, J., Doallo, R.: Characterization of Message-Passing Overhead on the AP3000 Multicomputer. In: Proc. of 30th Int. Conference on Parallel Processing, ICPP 2001, Valencia, Spain, pp. 321–328 (2001)
Yalamanchilli, N., Cohen, W.: Communication Performance of Java-Based Parallel Virtual Machines. Concurrency: Practice & Experience 10(11-13), 1189–1196 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Taboada, G.L., Touriño, J., Doallo, R. (2003). Performance Modeling and Evaluation of Java Message-Passing Primitives on a Cluster. In: Dongarra, J., Laforenza, D., Orlando, S. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 2003. Lecture Notes in Computer Science, vol 2840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39924-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-39924-7_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20149-6
Online ISBN: 978-3-540-39924-7
eBook Packages: Springer Book Archive