Overall Objectives
View by sections

Application Domains
Contracts and Grants with Industry
Other Grants and Activities
Inria / Raweb 2003
Project: PARIS

Project : paris

Section: Software

Keywords : Grid , middleware system , communication framework .


Participants : Alexandre Denis, Christian Pérez, Thierry Priol, Benoît Hubert.


Christian Pérez



Registered at APP, under Ref. IDDN.FR.001.260013.000.S.P.2002.000.10000.


GNU General Public License version 2.


PadicoTM is an open integration framework for communication middleware and runtimes. It enables several middleware systems (such as CORBA, Mpi, Soap, etc.) to be used at the same time. It provides an efficient and transparent access to all available networks with the appropriate method.

PadicoTM is composed of a core, which provides a high-performance framework for networking and multi-threading, and services, plugged into the core. High-performance communications and threads are obtained thanks to Marcel and Madeleine, provided by Pm 2 . The PadicoTM core aims at making the different services running at the same time run in a cooperative way rather than competitive.

An extended set of commands is provided with PadicoTM to ease the compilation of its modules (padico-cc, padico-c++, etc.). In particular, a very useful one aims at hiding the differences between different CORBA implementation. The first version was called Ugo (available in the 0.1.x Series). It has since been replaced by myCORBA in the next version.

PadicoControl is a Java application that helps to control the deployment of PadicoTM application. It allows a user to select the deployment node and to perform individual or collective operation like loading or running a PadicoTM module.

PadicoModule (still under development) is a Java application which assists the low-level administration of a PadicoTM installation. It allows to check module dependency, to modify module attributes, etc. It can work on local file system as well as through a network thanks to a Soap daemon being part of the service.

A public mailing list ( is available to support users of PadicoTM.

Current status:

The development of PadicoTM has started end of 2000. It represents XXX person-month effort.

The stable release of PadicoTM is Version 0.1.5 (November 2002). The unstable version (CVS version) is 0.2.0beta3.

The stable version (0.1.x series) includes the PadicoTM core, PadicoControl, Ugo and external software: a PadicoTM-enabled version of omniORB (3.0.2), a PadicoTM-enabled version of MPICH (1.1.2), a customized version of Pm 2 , and a regular version of Expat (1.95.2)

PadicoTM 0.1.5 (without external software) includes 31,000 lines of C and C++ (ca. 900 kB), 2,300 lines of Java (ca. 70 kB) and 7,000 lines ofshell, make and configure scripts (ca. 200 kB).

The CVS version (0.2.x series) includes an updated version of PadicoTM core (bug fixes as well as some internal rewriting), PadicoControl, myCORBA (replaces Ugo) and includes external software: a customized version of Pm 2 and a regular version of Expat (1.95.2). One major feature of this version is that is does not require any special version of supported middleware systems. Current supported middleware systems are omniORB3, omniORB4 and Mico 2.3.x for CORBA, MPICH 1.1.2 and MPICH 1.2.4 for Mpi and gSOAP 2.2.x for Soap.


90 external downloads whose 63 unique IPs between July 2002 and November 2003.

PadicoTM has been funded by the French ACI GRID RMI. As we are aware of, it is currently used by several French projects: ACI GRID HydroGrid, ACI GRID EPSN. PadicoTM has been demonstrated at the SuperComputing 2002 Conference, in Baltimore, MD, USA.