Titre : Chargement dynamique de services GridRPC Résumé : Intégrer le chargement dynamique de bibliothèques dans des serveurs afin de proposer des services additionnels. Encadrant : Yves Caniou et Eddy Caron E-Mail : yves.caniou@ens-lyon.fr / eddy.caron@ens-lyon.fr Nombre de personnes (min-max) : 1-2 Compétences requises : langage C et C++ Mots-clefs : Intergiciel de grille, GridRPC, Cloud, serveurs de calcul, chargement dynamique de bibliothèque Outils : C++, omniorb, ssh, cmake Une grille est une interconnexion de ressources de calcul hétérogènes par des réseaux hétérogènes. L'utilisation de la grille peut devenir transparente pour l'utilisateur dès lors qu'il utilise un intergiciel de grille pour soumettre ses travaux. Cependant, l'intergiciel doit intégrer les mécanismes nécessaires afin d'assurer des vraies performances et une facilité de déploiement de ses composants (agents et démons serveurs (SeD)). DIET est un intergiciel de type GridRPC capable notamment d'effectuer des ordonnancements applicatifs, de soumettre des tâches parallèles et dispose de différents modules de gestion de données. Cependant, les services qu'un SeD propose sont directement intégrés dans le code de ce SeD. Ceci pose un problème sur le déploiement de nouveaux services car soit un SeD additionnel doit être déployé sur le même serveur de calcul, soit l'ancien SeD doit être tué et un nouveau intégrant le nouveau service (nécessitant donc recompilation) doit être déployé, ce qui pose un problème sur le suivi des calculs en cours. L'objectif de ce PoM est donc d'offrir à DIET ( http://graal.ens-lyon.fr/DIET/ ) la possibilité de charger dynamiquement des services dans ses SeDs. L'étudiant pourra s'aider de la fonctionnalité déjà implantée dans les agents. Il devra en outre s'intéresser aux problématiques de découvertes de services et monitoring -- proposer des mécanismes solution -- qui se poseront dès lors que la fonctionnalité sera intégrée. Le Pom s'articulera avec la découverte de DIET, la participation à la finalisation de la dernière release, l'empaquetage pour Debian et Fedora, etc.