Cobra: a CORBA-compliant Programming Environment for High-Performance Computing

Thierry Priol and Christophe Ren

Abstract
This paper describes the Cobra runtime system that is compliant tothe CORBA (Common Object Request Broker Architecture) specification.Cobra is being developed within the PACHA Esprit project. It aimsat helping the design of high-performance applications using independentsoftware components through the use of distributed objects. It providesat helping the design of high-performance applications using independentsoftware components through the use of distributed objects. It providesthe benefits of distributed and parallel programming using a combinationof two standards: CORBA and MPI. CORBA provides transparent remotemethod invocations that are handled by an Object Request Broker (ORB)that provides a communication infrastructure independent from theunderlying network. We extended CORBA to support a new kind of object wecalled a CORBA parallel object. It allows theaggregation of computing resources to speed up the execution of asoftware component. Our proposed extensions consist in modifying the IDLlanguage to add a support for distribution since a CORBA parallel objectis executed among different nodes having their own address spaces. Inthis paper, we discuss the concept of CORBA parallel object as well assome implementation issues. A brief overview of Cobra, thatsupports execution of CORBA parallel objects, is given.
Contact
Thierry Priol
IRISA/INRIA,Campus de Beaulieu,35042 Rennes Cedex,France,
Thierry.Priol@inria.fr