IRISA

Paco++: Portable Parallel CORBA Object

 

News

  • March 30th, 2005: Mailing-list for PaCO++ users:
    » Subscribe to <paco-users@listes.irisa.fr>
  • March 30th, 2005: PaCO++ version 0.2 beta is available for download!
  • Short Changelog:
    • Identity distribution library added
    • Many bug fixes
  • December 2nd, 2004: PaCO++ version 0.1 beta has been released.

Download

  • Download PaCO++ software and documentation

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