Skip to main content
Log in

CORBA and MPI code coupling

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

Coupling of application programs designed for multiprocessor computing systems requires simultaneous use of several paradigms implemented as communication middleware. In this paper, we propose a method of integration of MPI, which is widely used in scientific parallel computations, and CORBA, which is designed for the development of object-oriented applications. This makes it possible to assemble integrated software systems for interdisciplinary computations on heterogeneous multiprocessor systems with the reuse of available application software. An example of inclusion of an MPI linear algebra package into a CORBA-based distributed object-oriented model for solving systems of equations is presented.

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. MPI: A Message-Passing Interface Standard, http://www.mpi-forum.org.

  2. Rychkov, V. N., Krasnopyorov, I. V., and Kopysov, S. P., Middleware for High-Performance Computing, Vychislitel’nye Metody i Programmirovanie, 2001, vol. 2, pp. 117–132.

    Google Scholar 

  3. Bangalore, P. V., Doss, N. E., and Skjellum, A., MPI++: Issues and Features, Proc. OON-SKI94, 1994, pp. 323–338.

  4. Avetisyan, A. I., Arapov, I. V., Gaisaryan, S. S., and Padaryan, V. A., Parallel Programming with Distribution by Data in the ParJava System, Vychislitel’nye Metody i Programmirovanie, 2001, vol. 2, pp. 88–108.

    Google Scholar 

  5. Karonis, N., Toonen, B., and Foster, I., MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface, J. Parallel Distrib. Computing, 2003, vol. 63, pp. 551–563.

    Article  MATH  Google Scholar 

  6. OMG Specifications. CORBA/IIOP Specifications, http://www.omg.org/cgi-bin/doc?formal/04-03-01.

  7. Schmidt, D. C., and Vinoski, S., Programming Asynchronous Method Invocations with CORBA Messaging, SIGS C++ Report, 1999, vol. 11, pp. 58–62.

    Google Scholar 

  8. OMG Specifications. Data Parallel Passing, http://www.omg.org/cgi-bin/doc?ptc/2004-03-01.

  9. Keahey, K., and Gannon, D., Pardis: a Parallel Approach to CORBA, Proc. Sixth Int. Symp. on High-Performance Computing, New Brunswick, NJ: 1997, pp. 31–39.

  10. Denis, K., Perez, C., Priol, T., and Ribes, A., Parallel CORBA Objects for Programming Computational Grids, Distributed Systems Online, 2003, vol. 4, no. 2.

  11. The RedGRID Parallel Data Redistribution Library, http://www.labri.fr/perso/esnard/Research/RedGRID/

  12. TAO Documentation, http://www.cs.wustl.edu/:_schmidt/ACE_wrappers/TAO/docs/index.html.

  13. Gropp, W., Lusk, E., Doss, N., and Skjellum, A., A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard, Parallel Computing, 1996, vol. 22, no. 6, pp. 789–828.

    Article  MATH  Google Scholar 

  14. Balay, S., Buschelman, K., Gropp, W., Kaushik, D., Knepley, M., McInnes, L., Smith, B., and Zhang, H., http://www-unix.mcs.anl.gov/petsc/petsc-2/documentation/index.html.

  15. Rychkov, V. N., Krasnopyorov, I. V., and Kopysov, S. P., Parallel Distributed CORBA-Based Implementation of Object-Oriented Model for Domain Decomposition, Vychislitel’nye Metody i Programmirovanie, 2003, vol. 4, pp. 194–206.

    Google Scholar 

  16. Kopyssov, S. P., Krasnopyorov, I. V., Novikov, A. K., and Rychkov, V. N., Parallel Distributed Object-Oriented Framework for Domain Decomposition, Lecture Notes in Computational Science and Engineering (Proc. of the 15th Int. Conf. on Domain Decomposition Methods), Berlin: Springer, 2004, vol. 40, pp. 605–614.

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Original Russian Text © S.P. Kopysov, I.V. Krasnopyorov, V.N. Rychkov, 2006, published in Programmirovanie, 2006, Vol. 32, No. 5.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kopysov, S.P., Krasnopyorov, I.V. & Rychkov, V.N. CORBA and MPI code coupling. Program Comput Soft 32, 276–283 (2006). https://doi.org/10.1134/S0361768806050045

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768806050045

Keywords

Navigation