Skip to main content
Log in

MPI code encapsulating using parallel CORBA object

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

This paper describes a technique that allows an MPI code to be encapsulated into a component. Our technique is based on an extension to the Common Object Request Broker Architecture (CORBA) from the OMG (Object Management Group). The proposed extensions do not modify the CORBA core infrastructure (the Object Request Broker) so that it can fully co‐exist with existing CORBA applications. An MPI code is seen as a new kind of CORBA object that hides most of the cumbersome problems when dealing with parallelism. Such a technique can be used to connect MPI codes to existing CORBA software infrastructures which are now being developed in the framework of several research and development projects such as JACO3*, JULIUS** or TENT*** from DLR. To illustrate the concept of parallel CORBA object, we present a virtual reality application that is made of the coupling of a light simulation application (radiosity) and a visualisation tool using VRML and Java.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. B. Arnaldi, T. Priol, L. Renambot and X. Pueyo, Visibility masks for solving complex radiosity computations on multiprocessors, in: Proc. 1st Eurographics Workshop on Parallel Graphics and Visualisation, Bristol, UK (September 1996) pp. 219–232.

  2. P. Beaugendre, T. Priol, G. Alleon and D. Delavaux, A client/server approach for HPC applications within a networking environment, in: HPCN'98, Amsterdam, The Netherlands (April 1998) pp. 518–525.

  3. T. Beisel, E. Gabriel and M. Resch, An extension to MPI for distributed computing on MPPs, Lecture Notes in Computer Science, Vol. 1332 (1997).

  4. E. Brakkee, K. Wolf, D. Phuoc Ho and T. Schller, The coupling communications library, in: Fifth Euromicro Workshop on Parallel and Distributed Processing (IEEE Computer Society Press, 1997) pp. 155–162.

  5. T. Brandes and F. Zimmermann, Adaptor-A transformation tool for HPF programs, in: Programming Environments for Massively Parallel Distributed Systems: Working Conference of the IFIP WG10.3 (April 1994) pp. 91–96.

  6. T. Breitfeld, S. Kolibal, A. Schreiber and M. Wagner, Java for controlling and configuring a distributed turbine simulation system, in: First UK Workshop Java for High Performance Network Computing (1998).

  7. P. Felber, The CORBA object group service: A service approach to object groups in CORBA, Thése, École Polytechnique Fédérale de Lausanne (1998).

  8. W. Gropp, E. Lusk, N. Doss and A. Skjellum, A high-performance, portable implementation of the MPI message passing interface standard, Parallel Computing 22(6) (September 1996) 789–828.

    Google Scholar 

  9. K. Keahey and D. Gannon, PARDIS: A parallel approach to CORBA, in: Supercomputing'97, ACM/IEEE (November 1997).

  10. K. Keahey and D. Gannon, Developing and evaluating abstractions for distributed supercomputing, Cluster Computing 1(1) (May 1998) 69–79.

    Google Scholar 

  11. S. Maffeis, The object group design pattern, in: Proceedings of the USENIX Conference on Object-Oriented Technologies, Toronto, Canada (June 1996).

  12. K. Moore, G.E. Fagg, A. Geist and J. Dongarra, Scalable networked information processing environment (SNIPE), in: SC'97: High Performance Networking and Computing: Proceedings of the 1997 (ACM Press and IEEE Computer Society Press, 1997).

  13. J. Murphy, Julius: Joint industrial interface for end-user simulations, http://www.6s.org/.

  14. Object Management Group, CORBA Services: Common Object Services Specification (November 1997).

  15. Object Management Group, The Common Object Request Broker: Architecture and Specification (Revision 2.2) (February 1998).

  16. T. Priol and C. Ren, COBRA: A CORBA-compliant programming environment for high-performance computing, in: Euro-Par'98, Southampton, UK (September 1998) pp. 1114–1122.

  17. A. Puder, The MICO CORBA compliant system, Dr Dobb's Journal 23(11) (November 1998) 44–51.

    Google Scholar 

  18. A. Reinefeld, J. Gehring and M. Brune, Communicating across parallel message-passing environments, J. Systems Architecture 44 (1998) 261–272.

    Google Scholar 

  19. J.R. Rice and R.F. Boisvert, From scientific software libraries to problem-solving environments, IEEE Comput. Sci. Engrg. 3 (1996).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

René, C., Priol, T. MPI code encapsulating using parallel CORBA object. Cluster Computing 3, 255–263 (2000). https://doi.org/10.1023/A:1019096607706

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019096607706

Keywords

Navigation