Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Software

Keywords : Grid, middleware system, communication framework.


Participants : Christian Pérez, Thierry Priol.


Christian Pérez,



Registered at APP, under Reference 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 runtime systems. 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 co-operative 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, it hides the differences between the various implementations of CORBA.

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 operations 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 the local file system as well as through a network, thanks to a SOAP daemon being part of the service.

The repository of project is handled by the Inria Gforge within the Padico project. A public mailing list ( ) is available to support users of PadicoTM .

Current status:

The development of PadicoTM has started at the end of 2000. It involved around 100 persons-months.

The latest release of PadicoTM is Version 0.4 (November 2006). It includes the PadicoTM core, PadicoControl , myCORBA 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 the 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.5 for MPI, and gSOAP  2.6.x for SOAP.

PadicoTM has been funded by the RMI Project of the French ACI GRID program . As we are aware of, it has been used by several French projects: ACI GRID HydroGrid, ACI GRID EPSN, RNTL VTHD ++ and Inria ARC RedGrid. It was also used in the European FET project POP. It is currently used by three French ANR CI projects: LEGO, DISC and NUMASIS.


Logo Inria