Parallel Distributed Object-Oriented Framework for Domain Decomposition
The aim of this work is to reduce the development costs of new domain decomposition methods and to develop the parallel distributed software adapted to high performance computers. A new approach to development of the domain decomposition software system is suggested; it is based on the object-oriented analysis and middleware CORBA, MPI. In this paper, the main steps of domain decomposition are determined, the object-oriented framework is described, and then it is extended for parallel distributed computing. The given examples demonstrate that the software developed in such a way provides mathematical clarity and rapid implementation of the parallel algorithms.
KeywordsDomain Decomposition Domain Decomposition Method Common Object Request Broker Architecture Method Invocation Dynamic Load Balance
Unable to display preview. Download preview PDF.
- D. Brown, W. Henshaw, and D. Quinlan. Overture: An object-oriented framework for solving partial differential equations on overlapping grids. In SIAM conference on Object Oriented Methods for Scientfic Computing, UCRL-JC-132017, 1999.Google Scholar
- X. Cai. Domain decomposition in high-level parallelization of PDE codes. In Eleventh International Conference on Domain Decomposition Methods, pages 388–395, Greenwich, England, 1998.Google Scholar
- A. Denis, C. Perez, T. Priol, and A. Ribes. Parallel CORBA objects for programming computational grids. Distributed Systems Online, 4(2), 2003.Google Scholar
- S. Kopyssov, I. Krasnopyorov, and V. Rytchkov. Parallel distributed CORBA-based implementation of object-oriented model for domain decomposition. Numerical Methods and Programming, 4(1):194–206, 2003.Google Scholar
- S. Kopyssov and A. Novikov. Parallel adaptive mesh refinement with load balancing for finite element method. Lecture Notes in Computer Science, 2127:266–276, 2001.Google Scholar
- J. Przemieniecki. Theory of Matrix Structural Analysis. McGaw-Hill, N.Y., 1968.Google Scholar
- D. Schmidt and S. Vinoski. Programming asynchronous method invocations with CORBA messaging. C++ Report, SIGS, 11(2), 1999.Google Scholar
- S. Sobolev. Schwartz algorithm in elasticity theory. RAS USSR, 4(6):235–238, 1936.Google Scholar