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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
MPI: A Message-Passing Interface Standard, http://www.mpi-forum.org.
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.
Bangalore, P. V., Doss, N. E., and Skjellum, A., MPI++: Issues and Features, Proc. OON-SKI94, 1994, pp. 323–338.
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.
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.
OMG Specifications. CORBA/IIOP Specifications, http://www.omg.org/cgi-bin/doc?formal/04-03-01.
Schmidt, D. C., and Vinoski, S., Programming Asynchronous Method Invocations with CORBA Messaging, SIGS C++ Report, 1999, vol. 11, pp. 58–62.
OMG Specifications. Data Parallel Passing, http://www.omg.org/cgi-bin/doc?ptc/2004-03-01.
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.
Denis, K., Perez, C., Priol, T., and Ribes, A., Parallel CORBA Objects for Programming Computational Grids, Distributed Systems Online, 2003, vol. 4, no. 2.
The RedGRID Parallel Data Redistribution Library, http://www.labri.fr/perso/esnard/Research/RedGRID/
TAO Documentation, http://www.cs.wustl.edu/:_schmidt/ACE_wrappers/TAO/docs/index.html.
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.
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.
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.
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.
Author information
Authors and Affiliations
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
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
Received:
Issue Date:
DOI: https://doi.org/10.1134/S0361768806050045