|
News
Download
Mailing list
Overview
Parallel CORBA objects are defined as a collection of identical CORBA objects. They aim at providing parallelism support to CORBA. CORBA objects of a collection are assumed to work together. They are expected to communicate thanks to an external mechanism, like for example via MPI. We call such objects portable parallel CORBA objects. PaCO++ provides portable parallel CORBA objects on top of compliant ORB without involving whatsoever modification of the CORBA specifications.
As we do not modify CORBA specifications, we have introduced a software layer between the user code and the ORB to handle data distribution issues. Hence, data distribution transparency can be achieved at the client side while allowing parallel objects to dynamically change the expected data distribution of their method arguments. Distribution issues are handled in an auxiliary XML file. This files contains information regarding of the parallelism of the methods and the data distribution of the method's arguments. Our specialized IDL compiler uses both the IDL and the XML files to generate
an internal IDL file and the parallel management software layer. The internal
IDL file is a CORBA compliant IDL file, which is used to generate standard
CORBA stub and skeleton. Theses files are used by the parallel layer.
© Irisa 1999-2005. Comments to : paris-webmaster@irisa.fr |