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.

Slides:



Advertisements
Présentations similaires
Les concepts de bases de la simulation
Advertisements

Les technologies décisionnelles et le portail
Frédéric Gava JFLA2006 Une implantation de la juxtaposition parallèle.
Introduction à la tolérance aux défaillances
Gabriel Antoniu IRISA / INRIA Rennes
Applications de GdX Coordinateur thématique : Christophe Cérin
AUTO-ÉVALUATION DES PROGRAMMES D’ETP: EXPÉRIENCE D’UNE ÉQUIPE
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) III (Tanenbaum 2.3)
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.
Reference Model of Open Distributed Processing
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Introduction aux systèmes temps réel Ce cours sadresse aux informaticiens novices en matière de temps réel.
18 avril 2002réunion Datagrid France1 E-toile Plate-forme RNTL 2001 Environnement matériel et logiciel pour le développement et l expérimentation de grille.
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Jean-François Deverge, Sébastien Monnet
IRISA18 novembre ACI Sécurité DADDi Dependable Anomaly Detection with Diagnosis IRISA.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
DataGRAAL DataGRid pour Animation et Applications à Large échelle
Architecture de grille générique, multi-
Chaire UNESCO - Calcul numérique intensif
Principes de persistance dans les applications orienté objet
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Configuration de Windows Server 2008 Active Directory
Gestion de Camping Projet BTS IRIS 2004
Pr. Alain Greiner (LIP6 - ASIM) Daniel Millot, Philippe Lalevee (INT)
Krowten Emagyp Jeu réseau à interaction en temps réel.
Projet de diplôme 2011 Miserez David
Détection de défaillances pour les grilles
COTRE COmposants Temps REel
Réseau de stockage étendu
LEGO EPISODE III LEGO: simulations climatiques avec DIET E.Maisonnave, V.Pichon.
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.
IntroductionContexteAnalyseConclusionApproche Présentation d’article 04/02/04 DEA DISIC Grid Computing Monitoring Data Archive In Grid Environments GANAME.
Qu’est ce qu’une grille ?
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
Présentation de CORBA et de IIOP
JXTA-C, JuxMem-C : dernières nouvelles Gabriel Antoniu, IRISA Preview d’un prochain exposé par Mathieu :-)
8INF856 Programmation sur architectures parallèles
1 Détecteurs de défaillances adaptables Marin BERTIER Thèmes SRC Laboratoire d'Informatique de Paris 6 Université Pierre & Marie Curie.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
1 Nomination de mandataire Marin BERTIER. 2 Contexte ► Développement des GRIDs  Grand nombre de sites  Organisé hiérarchiquement ► Niveau local  cluster.
UML : un peu d’histoire H. Lounis.
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.
Etude de la volatilité dans un système de stockage P2P Fabio Picconi – LIP6.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
ASKIT v2.0 Gestion de l’ASCII DAUVERGNE Sébastien DEZE Simon Master 1 Informatique.
Bilan GDS Du côté de chez GRAAL Eddy Caron LIP ENS Lyon.
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
Module 3 : Création d'un domaine Windows 2000
Réunion calcul simulations GIEC/IPCC - Prodiguer Lundi 23 Mars PRODIGUER un noeud français de distribution des données GIEC/IPCC Sébastien Denvil.
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.
Laboratoire Informatique de Grenoble Réunion BGPR/SafeScale 06 / 07 / Paris / Jussieu Kaapi dans Safescale 1.Une application Safescale sur Grid’5000.
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.
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
Les bases du protocole Modbus
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
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.
TP D’UML Groupe N° 3.
INTRODUCTION AUX BASES DE DONNEES
1 Master Data Management au SANDRE. ADD 27/11/ Une philosophie de diffusion des référentiels 3 grands blocs dans les systèmes d’information environnementaux:
Transcription de la présentation:

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 : Gabriel Antoniu, Luc Bougé, Sébastien Monnet

2 Proposition de l’équipe PARIS : JuxMem Un service de partage de données pour la grille S’inspire des MVP et du PàP  Plate-forme d’expérimentation de protocoles de cohérence tolérants aux fautes  Repose sur la plate-forme pair-à-pair JXTA (Sun) En lien avec Grid’5000, 9 sites en France Depuis 2003 : 2 thèses, 2 stages de DEA Langages  JAVA (11000 lignes de code)  C (6000 lignes de code, en cours de développement)

3 JuxMem Cohérence et tolérance aux fautes Home Tolérance aux fautes Passage à l’échelle GDG (Global Data Group) LDG (Local Data Group) Modèle de cohérence relâchée : la cohérence à l’entrée Association entre donnée et objet de synchronisation Verrou en écriture et en lecture Ecrivain unique Lecteurs multiples

4 Communication de groupe Application de mécanismes de tolérance aux fautes Travail fondamental d’algorithmique distribuée Propriétés souhaitées  Groupes auto-organisants  Diffusion atomique Architecture en couches  Basé sur les travaux d’André Schiper (EPFL)  Travail de Sébastien Monnet et Jean-François Deverge (IRISA)  Détection hiérarchique de défaillances Marin Bertier (LIP6) Détecteurs de fautes Consensus Diffusion atomique Communication de goupe Adaptateur Cohérence

5 Protocole de cohérence Protocole hiérarchique de JuxMem (Jean-François Deverge) (1) Demande du verrou en écriture (2) Envoi du verrou en écriture (3) Demande du verrou en lecture

6 Motivations Applications visées :  Applications basées sur le couplage de code  Visualisation d’un calcul Objectif : améliorer l’observation d’une donnée partagée  Accélérer l’accès à une donnée  Ne pas dégrader les performances des autres sites Moyen  Relâcher les contraintes de cohérence sur les observations Donnée Ecriture Lecture Ecriture Lecture (observation)

7 Protocole de cohérence Contribution 1 : analyse et formalisation du protocole Analyse du fonctionnement à partir du code Réalisation d’automates (15 états, 42 transitions) Processus utilisateur

8 Le scénario de l’observateur  Producteur : 50 écritures  Consommateur : 50 lectures  Observateur : 50 lectures La plate-forme experimentale : Grid’5000, site rennais  7 nœuds bi-processeurs 2.2GHz, 2Go RAM  Réseau ethernet gigabit Evaluation du protocole existant Contribution 2 : comportement d’un observateur Observateur (lecteur) Producteur (écrivain) Consommateur (lecteur)

9 Temps d’accès moyens (1ko)  Producteur : 19 ms  Consommateur : 19 ms Evaluation des performances La cohérence à l’entrée Temps d’accès moyens (1ko)  Producteur : 19 ms  Consommateur : 19 ms  Observateur : 19 ms

10 Idée 1 : exploiter des copies « anciennes »  Copies disponibles sur le client et son LDG  Applications : visualisation, moteurs de recherche Idée 2 : ne plus prendre le verrou en lecture  Rapidité de la lecture  Suppression du risque de famine  Autoriser les lectures en parallèle des écritures Que peut-on garantir ? Proposition d’amélioration Contribution 3 : la lecture relâchée

11 Contrôler la fraîcheur de la donnée  Borner l’écart entre la version la plus récente et celle retournée par la lecture relâchée  Spécifier une fenêtre de lecture  Nouvelle primitive d’accès : rlxRead(tampon, fenetre) Maîtriser la version de la donnée retournée  Limiter le nombre de prises de verrou en écriture successives (D)  Limiter l’écart des versions entre le client et son LDG (w) Proposition d’amélioration Contribution 3 : la lecture relâchée c LDG 1 LDG 2 w D

12 Lecture relâchée Modélisation UML V C >= V LDG – (w – D) c LDG 1 LDG 2 w D

13 Le scénario de l’observateur  Producteur : 50 écritures  Consommateur : 50 lectures  Observateur : 50 lectures La plate-forme experimentale : Grid’5000, site rennais  7 nœuds bi-processeurs 2.2GHz, 2Go RAM  Réseau ethernet gigabit Evaluation du protocole existant Contribution 2 : comportement d’un observateur Observateur (lecteur) rlxRead Producteur (écrivain) Consommateur (lecteur)

14 Temps d’accès moyens (1ko, D=0, w=0)  Producteur : 19 ms  Consommateur : 19 ms  Observateur : 9 ms Evaluation des performances La cohérence à l’entrée, extension lecture relâchée

15 Evaluation des performances La cohérence à l’entrée, extension lecture relâchée Temps d’accès moyens (1Mo, D=0, w=0)  Producteur : 69 ms  Consommateur : 63 ms  Observateur : 44 ms Temps d’accès moyens (1Mo, D=3, w=6)  Producteur : 60 ms  Consommateur : 61 ms  Observateur : 23 ms

16 Formalisation d’un protocole de cohérence hiérarchique  Analyse du fonctionnement à partir du code  Réalisation d’automates (15 états, 42 transitions) Proposition d’amélioration : lectures relâchées  Recherche bibliographique sur le « versioning » des données  Formalisation, extension du modèle de cohérence  Conception diagrammes UML extension et modification des automates (16 états, 45 transitions) Contributions

17 Implémentation  Protocole existant plus fiable  Support de la primitive « rlxRead » Evaluation des performances  Développement d’une application synthétique pour les tests  Mesures sur le site rennais de la plate-forme Grid’ types d’expérimentations réalisées Gain de temps en lecture jusqu’à 50% Mécanisme peu intrusif : pas de dégradation des performances Contributions

18 Tests multi-sites  Déjà testé sur une centaine de nœuds répartis sur 4 sites Auto-adaptabilité  Variation de la fenêtre de lecture  Adaptation en fonction de la charge réseau  Qualité d’observation Article en cours de finalisation  Soumission à Cohérence des Données en Univers Réparti 2005  Version étendue : HIPS de IPDPS 2006 Conclusion Ouverture

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 : Gabriel Antoniu, Luc Bougé, Sébastien Monnet