PaCO++ is an extension of CORBA for embedding parallel codes into CORBA objects. PaCO++ does not modify CORBA. So, it can be used with any kind of compliant CORBA implementation in C++.
PaCO++ permits to define a parallel method in a CORBA interface. Then, PaCO++ generates a layer between the user's code and the orb's code which goal is to manages parallel clients and servers.
More explanation of PaCO++ can be found on this paper :
http://www.irisa.fr/paris/Biblio/Papers/Ribes/PerPriRib04HICSS.pdf.
and on this french thesis :
http://www.irisa.fr/paris/Biblio/Papers/Ribes/Rib04Phd.ps
Currently, PaCO++ targets parallel SPMD codes. The parallel invocation between two parallel codes are to be perform by all the clients nodes and all the server nodes are called.