Title :
DCA: a distributed CCA framework based on MPI
Author :
Bertrand, Felipe ; Bramley, Randall
Author_Institution :
Indiana Univ., Bloomington, IN, USA
Abstract :
The CCA is a component architecture for high-performance scientific applications. In this architecture components are parallel entities that are connected directly or in a distributed manner. The problem of communication between scientific parallel programs with differing numbers of processes is called the "M×N problem". This paper discusses problems and solutions regarding the M×N problem in the context of the CCA. We also present a prototype implementation of a distributed CCA framework with M×N capabilities. This implementation reuses many MPI concepts and constructions to build the parallel-remote port invocation mechanism. Leveraging MPI helps developers that are familiar with that communication library and benefits from its performance and high degree of scalability.
Keywords :
message passing; object-oriented programming; software architecture; DCA; MPI; architecture components; communication library; component architecture; distributed CCA framework; high-performance scientific applications; parallel entities; parallel-remote port invocation; scientific parallel programs; Application software; Assembly; Component architectures; Context; High performance computing; LAN interconnection; Laboratories; Libraries; Prototypes; Scalability;
Conference_Titel :
High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings. Ninth International Workshop on
Print_ISBN :
0-7695-2151-7
DOI :
10.1109/HIPS.2004.1299193