A Parallel CORBA Component Model for Numerical Code Coupling

The fast growth of high bandwidth wide area networks has allowed the building of computational grids, which are constituted of PC clusters and/or parallel machines. Computational grids enable the design of new numerical simulation applications. For example, it is now feasible to couple several scientific codes to obtain a multi-physic application. In order to handle the complexity of such applications, software component technology appears very appealing. However, most current software component models provide no support to transparently and efficiently embed parallel codes into components. This paper describes a first study of GridCCM, an extension to the CORBA Component Model to support parallel components. The feasibility of the model is evaluated thanks to its implementation on top of two CCM prototypes. Preliminary performance results show that bandwidth is efficiently aggregated.

[1]  Thierry Priol,et al.  MPI code encapsulating using parallel CORBA object , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).

[2]  Christian Pérez,et al.  PadicoTM: an open integration framework for communication middleware and runtimes , 2003, Future Gener. Comput. Syst..

[3]  Dennis Gannon,et al.  PARDIS: A parallel approach to CORBA , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[4]  Ethan Cerami,et al.  Web Services Essentials , 2002 .

[5]  Chang Jun CORBA Component Model , 2003 .

[6]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[7]  Francine D. Berman,et al.  The Teragrid Project , 2002 .

[8]  André Ribes,et al.  Padico: a component-based software infrastructure for Grid computing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[9]  Hanna Klaudel,et al.  A Concurrent Semantics of Static Exceptions in a Parallel Programming Language , 2001, ICATPN.

[10]  David S. Platt Understanding COM , 1999 .

[11]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[12]  Christian Pérez,et al.  Towards High Performance CORBA and MPI Middlewares for Grid Computing , 2001, GRID.

[13]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[14]  Christian Pérez,et al.  Portable Parallel CORBA Objects: An Approach to Combine Parallel and Distributed Programming for Grid Computing , 2001, Euro-Par.

[15]  Robert Eckstein,et al.  Java RMI , 2001 .

[16]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[17]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[18]  Patrick A. V. Hall,et al.  An Introduction and History of Software Architectures, Components, and Reuse , 2000 .