Cluster Computing

, Volume 3, Issue 4, pp 255–263 | Cite as

MPI code encapsulating using parallel CORBA object

  • Christophe René
  • Thierry Priol


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.


  1. [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.Google Scholar
  2. [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.Google Scholar
  3. [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).Google Scholar
  4. [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.Google Scholar
  5. [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.Google Scholar
  6. [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).Google Scholar
  7. [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).Google Scholar
  8. [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. [9]
    K. Keahey and D. Gannon, PARDIS: A parallel approach to CORBA, in: Supercomputing'97, ACM/IEEE (November 1997).Google Scholar
  10. [10]
    K. Keahey and D. Gannon, Developing and evaluating abstractions for distributed supercomputing, Cluster Computing 1(1) (May 1998) 69–79.Google Scholar
  11. [11]
    S. Maffeis, The object group design pattern, in: Proceedings of the USENIX Conference on Object-Oriented Technologies, Toronto, Canada (June 1996).Google Scholar
  12. [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).Google Scholar
  13. [13]
    J. Murphy, Julius: Joint industrial interface for end-user simulations, Scholar
  14. [14]
    Object Management Group, CORBA Services: Common Object Services Specification (November 1997).Google Scholar
  15. [15]
    Object Management Group, The Common Object Request Broker: Architecture and Specification (Revision 2.2) (February 1998).Google Scholar
  16. [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.Google Scholar
  17. [17]
    A. Puder, The MICO CORBA compliant system, Dr Dobb's Journal 23(11) (November 1998) 44–51.Google Scholar
  18. [18]
    A. Reinefeld, J. Gehring and M. Brune, Communicating across parallel message-passing environments, J. Systems Architecture 44 (1998) 261–272.Google Scholar
  19. [19]
    J.R. Rice and R.F. Boisvert, From scientific software libraries to problem-solving environments, IEEE Comput. Sci. Engrg. 3 (1996).Google Scholar

Copyright information

© Kluwer Academic Publishers 2000

Authors and Affiliations

  • Christophe René
    • 1
  • Thierry Priol
    • 1
  1. 1.IRISA/IFSICRennes CedexFrance

Personalised recommendations