Skip to main content

Performance Modeling and Evaluation of Java Message-Passing Primitives on a Cluster

  • Conference paper
Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 2003)

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

  • 733 Accesses

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Ferrari, A.: JPVM: Network Parallel Computing in Java. Concurrency: Practice & Experience 10(11-13), 985–992 (1998)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. Judd, G., Clement, M., Snell, Q.: DOGMA: Distributed Object Group Metacomputing Architecture. Concurrency: Practice & Experience 10(11-13), 977–983 (1998)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

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

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

    Article  MATH  Google Scholar 

  14. Stankovic, N., Zhang, K.: An Evaluation of Java Implementations of Message- Passing. Software - Practice and Experience 30(7), 741–763 (2000)

    Article  MATH  Google Scholar 

  15. Thurman, D.: jPVM – A Native Methods Interface to PVM for the Java Platform (1998), http://www.chmsr.gatech.edu/jPVM

  16. 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)

    Google Scholar 

  17. Yalamanchilli, N., Cohen, W.: Communication Performance of Java-Based Parallel Virtual Machines. Concurrency: Practice & Experience 10(11-13), 1189–1196 (1998)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics