Christian Pérez, Christian.Perez@irisa.fr
GNU General Public License version 2.
Adage (Automatic Deployment of Applications in a Grid Environment ) is a research prototype that aims at studying the deployment issues related to multi-middleware applications. Its original contribution is to use a generic application description model (GADe ) to transparently handle various middleware systems.
With respect to application submission, Adage requires an application description, which is specific to a programming model, a reference to a resource information service (MDS2, or an XML file), and a control parameter file. The application description is internally translated into a generic description, so as to support multi-middleware applications. The control parameter file allows a user to express constraints on the placement policy, which is specific to an execution. For example, a constraint may specify the latency and the bandwidth between a computational component and a visualization component.
The support of multi-middleware applications is based on a plug-in mechanism. The plug-in is involved in the conversion from the specific to the generic application description, but also during the execution phase so as to deal with specific middleware configuration actions.
Adage currently deploys static applications only. It supports standard programming models like MPI (MPICH1-P4 and MPICH-G2 ), CCM and JXTA, as well as more advanced programming models like GridCCM . The current support of GridCCM is restricted to MPI-based parallel components.
- Current status:
The current (unstable) version of Adage includes 35,000 lines of C++. A non-public version has been used within the ACI GRID HydroGrid project. Current non-public versions are used within the ANR CI projects LEGO and DISC.