Skip to main content

Parallel Computing in Java: Looking for the Most Effective RMI Implementation for Clusters

  • Conference paper
Parallel Processing and Applied Mathematics (PPAM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3911))

Abstract

The importance of Java as a language for high performance computing is significant. The latest Java virtual machine technology is closing the gap between computational speed of object oriented and procedural languages like C or Fortran. Because current computers are based on the parallel execution, the Java communication capabilities become more important. The main high level mechanism for Java distributed computing is RMI (Remote Method Invocation) technology which gains significant critique because of low performance. In this paper we describe transport layer implementation for KaRMI based on PMv2 communication library which is part of the SCore Cluster System Software. Presented implementation allows to use efficiently RMI technology with the GigabitEthernet cards. The performance of our solution is compared with the standard RMI and original KaRMI.

This work has been partially supported by the State Committee for Scientific Research (4 T11F 009 25).

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Vivanco, R.A., Pizzi, N.J.: Scientific computing with Java and C++: a case study using functional magnetic resonance. Software: Practice and Experience 35(3), 237–254 (2004)

    Google Scholar 

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

  3. Carpenter, B., Getov, V., Judd, G., Skjellum, A., Fox, G.: MPJ: MPI-like message passing for Java. Concurrency: Practice and Experience 12(11), 1019–1038 (2000)

    Article  MATH  Google Scholar 

  4. Philippsen, M., Zenger, M.: JavaParty — Transparent Remote Objects in Java. Concurrency: Practice and Experience 9(11), 1225–1242 (1997)

    Article  Google Scholar 

  5. Fahringer, T., Jugravu, A.: JavaSymphony: A new programming paradigm to control and to synchronize locality, parallelism, and load balancing for parallel and distributed computing. Concurrency and Computation: Practice and Experience 17(7-8), 1005–1025 (2005)

    Article  Google Scholar 

  6. Philippsen, M., Haumacher, B., Nester, C.: More Efficient Serialization and RMI for Java. Concurrency: Practice and Experience 12(7), 495–518 (2000)

    Article  MATH  Google Scholar 

  7. Bertozzi, A., Panella, M., Reggiani, M.: Design of a via based communication protocol for LAM/MPI suite. In: Klockner, K. (ed.) Procs. 9th Euromicro Workshop on Parallel and Distributed Processing, pp. 27–33 (2001)

    Google Scholar 

  8. Schneidenbach, L., Schnor, B., Petri, S.: Architecture and Implementation of the Socket Interface on Top of GAMMA. In: Proceedings of the 28th Annual IEEE Conference on Local Computer Network, Bonn/Königswinter, Germany, October 21-23 (2003)

    Google Scholar 

  9. Ishikawa, Y., Hori, A., Tezuka, H., O’Carroll, F., Sumimoto, S., Harada, H., Takahashi, T.: RWC PC cluster ii and Score cluster system software. In: Buyya, R. (ed.) High performance cluster computing: Architectures and systems, vol. 1, pp. 646–660. Prentice-Hall, Englewood Cliffs (1999)

    Google Scholar 

  10. Philippsen, M., Haumacher, B.: More Efficient Object Serialization. In: IPPS/SPDP Workshops, pp. 718–732 (1999)

    Google Scholar 

  11. Metkowski, R., Bała, P., Clark, T.: The performance of different communication mechanisms and algorithms used for parallelization of molecular dynamics code. In: Wyrzykowski, R., Dongarra, J., Paprzycki, M., Waśniewski, J. (eds.) PPAM 2001. LNCS, vol. 2328, pp. 151–161. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Metkowski, R., Bała, P. (2006). Parallel Computing in Java: Looking for the Most Effective RMI Implementation for Clusters. In: Wyrzykowski, R., Dongarra, J., Meyer, N., Waśniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2005. Lecture Notes in Computer Science, vol 3911. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11752578_33

Download citation

  • DOI: https://doi.org/10.1007/11752578_33

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics