CoRDAGe: a generic service for co-deploying and re-deploying grid applications - Archive ouverte HAL Access content directly
Theses Year : 2009

CoRDAGe: a generic service for co-deploying and re-deploying grid applications

CoRDAGe : Un service générique de co-déploiement et redéploiement d'applications sur grilles

(1)
1

Abstract

Federating physical resources located in different universities, institutes and companies leads to the concept of grid computing. These infrastructures are particularly outfitted to support the heavy computing demand coming from scientific distributed applications. Unfortunately, both applications and infrastructures are complex to use, especially when dealing with the very initial deployment step. This requires from the user to select physical resources, transfer programs and monitor the execution of the application. As far as today, a large number of systems allow to automate these operations in very simple static cases. Unfortunately, only a few of them can handle complex deployments like the re-deployment of some additional parts of the application or the coordinated deployment of multiple applications.

In this thesis we propose a model that helps in dynamically deploying applications over computing grids. This model offers two main functionalities. First, it translates high-level application-specific actions into low-level generic operations to manage resources. Second, it performs a pre-planification of deployments, as well as re-deployments and co-deployments.

This model satisfies three properties. 1) Resource management is made transparent for the application and the user. 2) Actions are specific to each application type. 3) Applying the model is as few intrusive as possible regarding the application programming model and source code.

CORDAGE is an architecture that has been proposed to illustrate this model. It has been developed on top of the OAR job scheduler and the ADAGE deployment tool. CORDAGE has been validated using the JXTA peer-to-peer framework, the JUXMEM data-sharing service and the GFARM distributed file-system. Ou approach has been tested within the GRID'5000 experimental testbed.

http://cordage.gforge.inria.fr/
La mutualisation des ressources physiques réparties dans les universités, les instituts et les entreprises a permis l'émergence des grilles de calcul. Ces infrastructures dynamiques sont bien adaptées aux applications scientifiques ayant de grands besoins en puissance de calcul et en espace de stockage. L'un des défis majeur pour les grilles de calcul reste la simplification de leur utilisation. Contrairement au déploiement d'applications sur une infrastructure centralisée, le déploiement sur une grille nécessite de nombreuses tâches pénibles pour l'utilisateur. La sélection des ressources, le transfert des programmes ainsi que la surveillance de l'exécution sont en effet laissés à sa charge. Aujourd'hui, de nombreux travaux proposent d'automatiser ces étapes dans des cas simples. En revanche très peu permettent de prendre en charge des déploiements plus complexes, comme par exemple le redéploiement d'une partie de l'application pendant son exécution ou encore le déploiement coordonné de plusieurs applications.

Dans cette thèse, nous proposons un modèle pour prendre en charge le déploiement dynamique des applications sur les grilles de calcul. Ce modèle vise à offrir deux fonctionnalités principales. La première consiste en la traduction d'actions de haut niveau, spécifiques aux applications, en opérations de bas niveau, relatives à la gestion des ressources sur la grille. La deuxième consiste en la pré-planification des déploiements, redéploiements et codéploiements d'applications sur les ressources physiques.

Le modèle satisfait trois propriétés. Il rend transparent la gestion des ressources à l'utilisateur. Il offre des actions spécifiques aux besoins de l'application. Enfin, il est non-intrusif en limitant les contraintes sur le modèle de programmation de l'application.

Une proposition d'architecture nommée CORDAGE vient illustrer ce modèle pour le co-déploiement et le redéploiement d'applications. CORDAGE a été développé en lien avec l'outil de réservation OAR et l'outil de déploiement ADAGE. La validation du prototype s'est effectuée avec la plate-forme pair-à-pair JXTA, le service de partage de données JUXMEM ainsi que le système de fichiers distribué GFARM. Notre approche a été évaluée sur la grille expérimentale GRID' 5000.

http://cordage.gforge.inria.fr/
Fichier principal
Vignette du fichier
these-cudennec-version-finale.pdf (1.55 Mo) Télécharger le fichier
Vignette du fichier
Cudennec-Soutenance-These.pdf (15.69 Mo) Télécharger le fichier
Format : Other

Dates and versions

tel-00357473 , version 1 (30-01-2009)

Identifiers

  • HAL Id : tel-00357473 , version 1

Cite

Loïc Cudennec. CoRDAGe : Un service générique de co-déploiement et redéploiement d'applications sur grilles. Réseaux et télécommunications [cs.NI]. Université Rennes 1, 2009. Français. ⟨NNT : ⟩. ⟨tel-00357473⟩
345 View
462 Download

Share

Gmail Facebook Twitter LinkedIn More