MPJ/Ibis: A Flexible and Efficient Message Passing Platform for Java

  • Markus Bornemann
  • Rob V. van Nieuwpoort
  • Thilo Kielmann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3666)


The MPJ programming interface has been defined by the Java Grande forum to provide MPI-like message passing for Java applications. In this paper, we present MPJ/Ibis, the first implementation of MPJ based on our Ibis programming environment for cluster and grid computing. By exploiting both flexibility and efficiency of Ibis, our MPJ implementation delivers high-performance communication, while being deployable on various platforms, from Myrinet-based clusters to grids. We evaluated MPJ/Ibis on our DAS-2 cluster. Our results show that MPJ/Ibis’ performance is competitive to mpiJava on Myrinet and Fast Ethernet, and to C-based MPICH on Fast Ethernet.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    The JavaGrande Forum (1999),
  2. 2.
    van Nieuwpoort, R.V., Maassen, J., Hofman, R., Kielmann, T., Bal, H.E.: Ibis: an Efficient Java-based Grid Programming Environment. In: Joint ACM Java Grande - ISCOPE 2002 Conference, Seattle, Washington, USA, pp. 18–27 (2002)Google Scholar
  3. 3.
    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)zbMATHCrossRefGoogle Scholar
  4. 4.
    Baker, M., Carpenter, B., Fox, G., Ko, S.H., Lim, S.: mpiJava: An Object-Oriented Java interface to MPI. In: Intl. Workshop on Java for Parallel and Distributed Computing, IPPS/SPDP. LNCS. Springer, Heidelberg (1999)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    Judd, G., Clement, M., Snell, Q., Getov, V.: Design issues for efficient implementation of mpi in java. In: ACM 1999 Java Grande Conference, pp. 58–65 (1999)Google Scholar
  7. 7.
    Judd, G., Clement, M., Snell, Q.: DOGMA: Distributed Object Group Metacomputing Architecture. Concurrency: Practice and Experience 10, 977–983 (1998)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Markus Bornemann
    • 1
  • Rob V. van Nieuwpoort
    • 1
  • Thilo Kielmann
    • 1
  1. 1.Vrije UniversiteitAmsterdamThe Netherlands

Personalised recommendations