Jean-François Deverge, Sébastien Monnet

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Fabrice Lauri, François Charpillet, Daniel Szer
Karima Boudaoud, Charles McCathieNevile
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Sous-projet IV Communications Placement/Ordonnancement.
Gabriel Antoniu IRISA / INRIA Rennes
Applications de GdX Coordinateur thématique : Christophe Cérin
Réflexivité et réseaux d’ information
Master de recherche informatique Université de Montpellier 2
THALES - Service Techniques et Architectures Informatiques - 9 Mars 2001 Colloque 2001 Infrastructure de Confiance sur des Architectures de Réseaux -Internet.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Applications et Techniques
Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université Lumière Lyon.
26/03/2017 Fonctionnement d ’un cluster sous AIX grâce à HACMP : High Availability Cluster Multi-Processing Raphaël Bosc, IR5.
Stockage dans DIET Groupe de travail du 16 décembre 2002.
Eric BONJOUR, Maryvonne DULMET
Le Modèle Logique de Données
Métrologie pour lInternet. Jean-Loup Guillaume Journées Franciliennes de Recherche Opérationnelle.
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
B. Del-FabbroCFSE05LIFC p.1 Data Tree Manager : Un service de gestion des données persistantes pour le calcul ASP sur la grille Bruno DEL-FABBRO LIFC Besançon,
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
IRISA18 novembre ACI Sécurité DADDi Dependable Anomaly Detection with Diagnosis IRISA.
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
Gestion des connaissances
Karel Heurtefeux1, Fabrice Valois2
Sélection automatique d’index et de vues matérialisées
Maple, modélisation et résolution de problèmes
Plan Évolution Système On Chip Difficultés de la testabilité des SOCs
Contrôles d'accès aux données
DataGRAAL DataGRid pour Animation et Applications à Large échelle
Auto-organisation dans les réseaux ad hoc
Chaire UNESCO - Calcul numérique intensif
Noyau persistant en réseaux pair-à-pair Comment relier la taille à la durée de vie V. Gramoli, A-M. Kermarrec, A. Mostéfaoui, M. Raynal, B. Sericola.
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
SCIENCES DE L ’INGENIEUR
Universté de la Manouba
Travaux de thèse de Julien FRANCOIS
Architecture des systèmes pair-à-pair de gestion de données Gabriel Antoniu Projet PARIS IRISA/INRIA.
Alessandro de Luna Almeida
Synchronisation Classique
Processus d'un projet F.Pfister
LEGO – Rennes, 18 Septembre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de.
Qu’est ce qu’une grille ?
Introduction.
GDS – Paris, 13 Octobre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de M2RI.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
Fondements de l’algorithmique des réseaux
La sécurité dans les réseaux mobiles Ad hoc
1 Gestion de données à grande échelle : une approche pair-à-pair à partir de l'environnement JXTA Gabriel Antoniu, Luc Bougé IRISA, équipe PARIS CUIC 2003.
Projet Implémentation du protocole MMT sous Linux
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Une architecture de sécurité hiérarchique, adaptable et dynamique pour la grille Arnaud Contes.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
GDS : Grid Data Service Gabriel Antoniu IRISA / INRIA Rennes Réunion de lancement du projet GDS de l’ACI Masses de Données 22 septembre 2003.
1 Détection et tolérance aux fautes dans JuxMem Sébastien Monnet IRISA / PARIS Lyon, 05/12/2003.
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Gabriel Antoniu IRISA / INRIA Rennes
COMPARAISON ENTRE GNUTELLA ET FREENET
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
1 Un protocole de cohérence des données tolérant aux fautes Jean-Francois Deverge Encadrants : Gabriel Antoniu, Luc Bougé Réunion GDS IRISA – Projet PARIS.
GDS : Grid Data Service Etat de l’avancement Gabriel Antoniu Réunion GDS, Lyon, 17 février 2006 IRISA, Rennes ACI Masses de Données.
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
30/11/2007Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données1 Architecture logicielle pour l’adaptation dynamique.
Localisation collaborative dans les réseaux de capteurs
Transcription de la présentation:

Cohérence et volatilité dans un service de partage de données dans les grilles de calcul Jean-François Deverge, Sébastien Monnet Projet PARIS - IRISA/INRIA, Rennes RenPar - Avril 2005

Contexte : grille de calcul Architecture visée : fédérations de grappes (ex. GRID 5000) Applications visées : simulations numériques distribuées (ex. couplage de code) Problème : quelle est la bonne approche pour le partage de données ? Solid mechanics Optics Dynamics Satellite design Thermodynamics

Approches existantes : gestion explicite Localisation et transfert explicite GridFTP [ANL], MPICH-G2 [ANL] Sécurité, transfert parallèle Internet Backplane Protocol [UTK] Limites Complexité des applications à grande échelle Aucune garantie de cohérence pour les données répliquées

Gestion de la cohérence : Sytèmes à Mémoire Virtuellement Partagée Propriétés : Accès uniforme à la donnée via un identifiant global Localisation et transfert transparents Modèles et protocoles de cohérence Mais : Petite échelle, architecture statique Challenge dans les grilles : Intégrer de nouvelles hypothèses ! Passage à l’échelle Nature dynamique Tolérance aux fautes Migration ? Réplication ? Ces problèmes ont fait l’objet d’études dans le cadre des DSM. Nœud 0 Nœud 1

Etude de cas : Protocol de cohérence tolérant aux fautes Point de départ : protocole « home-based » non tolérant aux fautes Modèle de cohérence relâchée, cohérence d’entrée Association explicite données / verrous Ecrivain unique / lecteurs multiples acquire(L) acquireRead(L) Implémenté par un protocole « home-based » Home Home Home Client

Idée : groupes tolérants aux fautes Répliquer les entités critiques sur un groupe de nœuds Gestion des groupes de nœuds : protocoles de composition de groupe Diffusion atomique Exemple d’architecture: A. Schiper[EPFL] Tolérance aux fautes Adapteur Composition et communication de groupe Diffusion atomique Consensus Détecteur de défaillance Communications

Approche : gestion découplée Couches de tolérance aux faute et de cohérence séparées Interactions définies par une couche de jonction Cohérence Couche de jonction Tolérance aux fautes

Interaction cohérence/tolérance aux fautes Protocole de cohérence (PC) Configuration dynamique du CP Tolérance aux fautes Groupe auto-organisant Entités critiques implémentées par des groupes de noeuds Gestion des groupes : protocoles de composition et de communication de groupes Couche de jonction : Groupe auto-organisant Configuration des nouveaux membres D D D A B A B A B A B C

Passage à l’échelle lock acquire read x donnée x release Grappe A Grappe B Client A Home Client B acquire lock read x donnée x release acquire w(x) lock read x donnée x w(x) release

Idée : groupes hiérarchiques GL GG : groupe global GL : groupe local GG Client Repose sur des mécanismes de réplication et des protocoles de communication de groupe utilisés dans les systèmes distribués.

Résumé Home

Cadre d’application : Le service de partage de données JuxMem Systèmes MVP : cohérence et accès transparent Systèmes pair-à-pair : grande échelle et dynamicité Basé sur JXTA, plateforme pair-à-pair [Sun Microsystems] Groupe JuxMem Groupe data Groupe cluster A Groupe cluster C Groupe cluster B Architecture logique Architecture physique

Implémentation au sein de JuxMem GG : groupe global GL : groupe local Groupe data ≈ GL + GG Groupe JuxMem GG GL GL Groupe cluster A Groupe cluster C Groupe cluster B Architecture logique Architecture physique

Evaluation préliminaire Expérimentations Coût de l’allocation en fonction du degré de réplication Coût des opérations de base read/update Environnement de test : grappe paraci (IRISA) Bi Pentium IV 2,4 Ghz, 1 Go de RAM, Ethernet 100 Emulation de 6 grappes de 8 nœuds GroupJuxMem Groupe cluster A Groupe cluster B Groupe cluster C Groupe cluster D Groupe Cluster E Groupe cluster F

Processus d’allocation Découverte de n fournisseurs selon le degré de réplication spécifié Envoie d’une requête d’allocation aux n fournisseurs trouvés Chaque fournisseur recevant une telle requête : Instancie les couches de cohérence et de tolérance aux fautes

Coût de l’allocation 1 grape 2 grapes 3 grapes 4 grapes 5 grapes

Coût des opérations de base (16KO)

Coût des opérations de base (4MO)

Groupes auto-organisants Conclusion Gestion de la cohérence de données modifiables répliquées dans un environnement dynamique Plateforme expérimentale pour étudier les interactions tolérance aux fautes <-> protocoles de cohérence Cohérence Groupes auto-organisants Tolérance aux fautes Noyau JuxMem (Mathieu Jan)

Travaux en cours Conception Expérimentations (avec des fautes ;-)) De nouveaux protocoles de cohérence, stage de DEA de Loïc Cudennec De multiples algorithmes de composition de groupe, réplication Collaboration avec Indranil Gupta (UIUC, IL) Etude des interactions cohérence / tolérance aux fautes Expérimentations (avec des fautes ;-)) Multiples scénarios de fautes Multiples protocoles de cohérence / blocks tolérants aux fautes Etude des compromis garanties offertes / efficacité Introspection et politiques d’adaptation (cohérence, tolérance aux fautes) Degré de risques Besoins des applications