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 "MxN problem". This paper discusses problems and solutions regarding the MxN problem in the context of the CCA. We also present a prototype implementation of a distributed CCA framework with MxN 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 bene.ts from its performance and high degree of scalability.
Citation:
Felipe Bertrand, Randall Bramley, "DCA: A Distributed CCA Framework Based on MPI," hips, pp.80-89, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'04), 2004