ACS - Un canevas pour la construction de caches adaptables Laurent dOrazio LIMOS – Equipe Base de Données Vendredi 13 mars 2009.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Marché Publicitaire de la Presse Professionnelle
Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Page 1 Retour sur le e- tourisme. Page 2 Quelques chiffres…
NETASQ U Series Septembre 2008.
Licence pro MPCQ : Cours
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
Using Semantic Caching to Manage Location Dependent Data in Mobile Computing (2000) Qun Ren, Margaret H. Dunham Southern Methodist University Dallas, Texas.
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Classe : …………… Nom : …………………………………… Date : ………………..
Les numéros 70 –
Les numéros
Les identités remarquables
1 MONDER2006 – 11/01/ Etudes de sensibilité pour la prospective électrique française à laide du modèle MARKAL Edi Assoumou.
Directeur de Thèse : Pr. Witold Litwin
Sirop de Liège « industriel »
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
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,
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
1 7 Langues niveaux débutant à avancé. 2 Allemand.
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES COHESION CULTURELLE ET EXPANSION DES IDEES SUR LE TERRITOIRE EUROPEEN.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
-17 Anticipations économiques en Europe Septembre 2013 Indicateur > +20 Indicateur 0 a +20 Indicateur 0 a -20 Indicateur < -20 Union européenne total:
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Application des algorithmes génétiques
Présentation générale
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
Titre : Implémentation des éléments finis sous Matlab
Les quartiers Villeray – La Petite-Patrie et les voisinages
1 Journée de regroupement des correspondants "Egalité et genre" - 21 novembre 2011 Rectorat de Rouen - SAIO - CD-HD Résultats scolaires, appréciations.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
LES NOMBRES PREMIERS ET COMPOSÉS
Les chiffres & les nombres
Développement d’application web
1 INETOP
1 Délégation FSA 2008: Cycle de formations prédépart __ Quest-ce que la mondialisation ?
RACINES CARREES Définition Développer avec la distributivité Produit 1
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
1 10 pt 15 pt 20 pt 25 pt 5 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Les fonctions.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Les Nombres 0 – 100 en français.
Aire d’une figure par encadrement
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Commission paritaire de suivi des opérations de reclassement repositionnement dans le cadre du droit d’option Statistiques novembre 2010.
Les Chiffres Prêts?
Caches adaptables et applications aux systèmes de gestion de données répartis à grande échelle D’ORAZIO Laurent Sous la direction de Claudia RONCANCIO.
Transcription de la présentation:

ACS - Un canevas pour la construction de caches adaptables Laurent dOrazio LIMOS – Equipe Base de Données Vendredi 13 mars 2009

Grilles informatiques Besoins en puissance de calcul et de stockage –Physique –Météorologie –Biologie : décryptage de génome –Imagerie médicale –Etc. 2

Problèmes liés à la gestion de données sur grilles 3 ????? Dispersion géographique, volumes importants de données,

Problèmes liés à la gestion de données sur grilles 4 Dispersion géographique, volumes importants de données, nombreux clients

Problèmes liés à la gestion de données sur grilles 5 Dispersion géographique, volumes importants de données, nombreux clients, variabilité

Objectif 6 Optimiser la gestion de données sur grilles Utilisation de caches au niveau intergiciel Réduire les temps dattente Augmenter la disponibilité

Notion de cache Motivations –Optimisation des performances Accès rapide –Support physique –Placement Réduction de la charge –Sur les serveurs –Sur les réseaux –Disponibilité 7 Cache année=2006{enr-P15711, enr-Q43495} Source de données année = 2006 Défaut

Notion de cache Motivations –Optimisation des performances Accès rapide –Support physique –Placement Réduction de la charge –Sur les serveurs –Sur les réseaux –Disponibilité 8 Cache année=2006{enr-P15711, enr-Q43495} année = 2006 Succès Source de données

Grilles et caches adaptables Besoin de nombreux caches + conception complexe coût de développement élevé Efficacité dépendante de la configuration par rapport au contexte Hétérogénéité des grilles (Données, Matériels, Clients) 9 Cache adaptable Serveurs

Plan Introduction ACS (Adaptable Cache Service) –Architecture globale –Construction à laide dACS dun cache pour lapplication bio- informatique ACS et caches sémantiques ACS et caches coopératifs Prototype et validation Conclusion et perspectives 10

Architecture globale 11 Objectif Construction de caches Adaptés Reconfigurables dynamiquement Choix darchitecture –Canevas logiciel Capture des fonctionnalités (cohérence non considérée) Capture des interactions entre les fonctionnalités –Composants logiciels Paramétrisation Modularité Gestionnaire de remplacement Gestionnaire de cache Gestionnaire de contenu Gestionnaire de résolution Gestionnaire danalyse Gestionnaire dévaluation Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Résolution Source 1 Contenu hachage Cache élémentaire Remplacement LRU Résolution Source 2 Remplacement SIZE

12 Construction à laide dACS dun cache pour lapplication bio-informatique Remplacement LRU Cache élémentaire Contenu hachage Résolution grille Admission taille Composants réutilisés Composants spécifiques Réutilisation de code = 88 % Cache année=2006{enr-P15711, enr-Q43495}

Plan Introduction ACS ACS et caches sémantiques –Gestion du contenu –Gestion de la sémantique ACS et caches coopératifs Prototype et validation Conclusion et perspectives 13

Cache sémantique [Dar96] [Keller96] Profiter des capacités locales dévaluation –Réduction de la charge sur les serveurs –Réduction des transferts de données –Augmentation de la disponibilité Principes –Gestion de résultats de requêtes –Décomposition des requêtes posées Requête de consultation Requête restante 14 Consultation DT>2005 DT>2000 Source de données Restante : DT>2000 DT<2005 Cache sémantique DT>2005{enr-P15711, enr-Q43495}

15 État de lart des caches sémantiques Gestion de la sémantique Évaluation –Sélection [Dar96] –Projection [Ren03] –Jointure [Keller96] –Requête de localisation [Zheng01] Analyse [Godfrey97] –Équivalence –Inclusions –Recouvrement partiel Équivalence succès étendu E : année = 2006 Q : année 2005 Entrée Requête Entrée Requête dans entrée succès étendu E : année = 2006 Q : année=2006 auteur= «Blanchet» Entrée Requête Entrée dans requête succès partiel E : année = 2006 Q : année > 2005 RequêteEntrée Recouvrement partiel succès partiel E : auteur = « Blanchet » année = 2006 Q : auteur = « Blanchet » espèce = virus

16 État de lart des caches sémantiques Gestion du contenu Résultats de requêtes [Dar96] –Agrégation des objets –Duplication dans le cache –Mélange calculs et données Prédicats et objets [Keller96] –Pas de duplication dans le cache –Pas dagrégation des objets –Synchronisation forte prédicats / objets Mélange calculs et données Cache de résultats de requêtes année=2006{enr-P15711, enr-Q43495} année=2010{} espèce=virus{enr-P15711, enr-P13813} auteur=Blanchet{enr-P13813, enr-P19084} Cache de prédicats et dobjets année=2006{P15711, Q43495} année=2010{} espèce=virus{P15711, P13813} auteur=Blanchet{P13813, P19084} P15711enr-P15711 Q43495enr-Q43495 P13813enr-P13813 P19084enr-P19084

17 ACS et gestion de la sémantique Gestionnaire de remplacement Gestionnaire de cache Gestionnaire de contenu Gestionnaire de résolution Gestionnaire danalyse Gestionnaire dévaluation Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Cache sémantique Gestionnaire dévaluation,, TRIS, etc. Évaluation,, TRIS, etc. Gestionnaire danalyse,, Analyse,, Gestionnaire cache sémantique

18 Construction à laide dACS dun cache de résultats de requêtes pour lapplication bio-informatique Gestionnaire danalyse, Gestionnaire dévaluation Cache de résultats de requêtes année=2006{enr-P15711, enr-Q43495} année=2010{} espèce=virus{enr-P15711, enr-P13813} auteur=Blanchet{enr-P13813, enr-P19084} Gestionnaire de remplacement Gestionnaire de contenu Gestionnaire de résolution Gestionnaire danalyse Gestionnaire dévaluation Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Évaluateur Gedeon Analyse vecteurs, Gestionnaire cache sémantique Réutilisation de code = 81 %

19 Construction à laide dACS dun cache de prédicats et dobjets pour lapplication bio-informatique Gestionnaire danalyse, Gestionnaire dévaluation Cache sémantique Cache de prédicats et dobjets année=2006{P15711, Q43495} année=2010{} espèce=virus{P15711, P13813} auteur=Blanchet{P13813, P19084} P15711enr-P15711 Q43495enr-Q43495 P13813enr-P13813 P19084enr-P19084 Gestionnaire de remplacement Contenu prédicats / objets Gestionnaire de résolution Gestionnaire danalyse Gestionnaire dévaluation Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Évaluateur Gedeon Analyse vecteurs, Gestionnaire cache sémantique Réutilisation de code = 100 %

Plan Introduction ACS ACS et caches sémantiques ACS et caches coopératifs –Cache coopératif –Caches répartis –Résolution verticale –Résolution horizontale Prototype et validation Conclusion et perspectives 20

Cache coopératif [Dahlin94] [Chankhunthod96] Profiter des ressources dautres caches Avantages –Répartition des transferts de données –Réduction de la charge sur les serveurs –Augmentation de la disponibilité 21 Source de données Cache Caches coopératifs Caches coopératifs ?

22 État de lart des caches coopératifs Caches répartis [Braun95] Principe général Distribution des requêtes Aléatoire Tourniquet En fonction des demandes En fonctions des clients Etc. Inconvénient Caches proches physiquement Source de données Cache réparti Cache réparti Cache réparti Cache réparti

23 ACS et caches répartis Gestionnaire de remplacement Gestionnaire de cache Gestionnaire de contenu Gestionnaire de résolution Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Cache réparti Source de données Cache réparti Cache réparti Cache réparti Cache réparti

24 État de lart des caches coopératifs Résolution verticale [Chankhunthod96] Principe général Résolution par des parents Inconvénients –Charge sur les parents –Sensibilité Source de données Cache parent Cache

25 ACS et caches avec résolution verticale Gestionnaire de remplacement Gestionnaire de cache Gestionnaire de contenu Résolution cache parent Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Source de données Cache parent Cache

26 État de lart des caches coopératifs Résolution horizontale Principe général Résolution par des frères Protocoles –Inondation [Chankhunthod96] –Catalogue [Fan98] Inconvénient Gestion dans un environnement grande échelle Source de données Cache frère Cache frère Cache frère Cache frère Cache frère Cache frère

27 ACS et caches avec résolution horizontale Gestionnaire de remplacement Gestionnaire de cache Gestionnaire de contenu Résolution Inondation / catalogue Gestionnaire dadmission Fonctionnalités élémentaires Fonctionnalités optionnelles Source de données Cache frère Cache frère Cache frère Cache frère Cache frère Cache frère

Plan Introduction ACS ACS et caches sémantiques Prototype et validation –Prototype –Expérimentations sur grille Conclusion et perspectives 28

Prototype dACS (disponible sur ligforge.imag.fr) Architecture du canevas –Java + Fractal –Interfaces + patrons dinteractions –Bibliothèque de composants 29

30 Expérimentations sur Grid5000 Rennes Sophia-Antipolis Nancy SP1 SP2 SP3 Architecture à union de serveurs

31 Expérimentations Validation du cache dual –Union de 3 serveurs (Sophia-Antipolis, Rennes, Lille) –50 clients avec des caches de 500Mo (Sophia-Antipolis, Rennes, Lille, Toulouse) Cache dual : 10 Mo pour cache de requêtes –100 requêtes par client –Localité sémantique R60 –Pas dappartenance à une communauté

32 Validation du cache dual Cache dual plus performant –Taux de succès de cache plus élevés –Charge dévaluation sur les serveurs plus faible –Volume de données transférées moins important Temps de réponse plus courts Cache Sémantique Temps de réponse Succès exacts Succès étendus Charge sur les serveurs Évaluations sur les serveurs Volume transféré Cache de résultats de requêtes s19.16 %56.38 %24,46 % Go Cache de prédicats et dobjets s26.46 %49.70 %23.84 % Go Cache dual47.26 s52.94 %39.02 %23,34 %8.04 % Go

33 Expérimentations Analyse des protocoles de résolution pour cache dual –Union de 3 serveurs (Nancy, Rennes, Sophia-Antipolis) –50 clients avec des caches de 325Mo (Sophia-Antipolis, Rennes, Lille, Toulouse) Cache dual : 10 Mo pour cache de requêtes –50 requêtes par client –Localité sémantique R40 –Communauté 70 %

34 Les coopérations entre caches améliorent les performances La proximité sémantique réduit –Les évaluations sur les serveurs –La consommation de bande passante (le rapatriement par données évite la récupération dobjets déjà stockés) La proximité physique répartit la consommation de bande passante La proximité physique et sémantique améliorent grandement les performances Temps de réponse Évaluations sur les serveurs Données transférées (serveurs - caches) Sans coopérations s34 %30.4 Go Physique102.1 s34 %30,4 Go25.9 Go Sémantique32.1 s9 %29.5 Go Physique sémantique 24.4 s9 %25.1 Go11.5 Go Analyse des protocoles de résolution

Plan Introduction ACS ACS et caches sémantiques ACS et caches coopératifs Prototype et validation Conclusion et perspectives 35

Résumé Objectif Optimiser la gestion de données sur grilles Contribution Canevas pour la construction de caches adaptables Expérimentations sur grille de données 36

Perspectives Diffusion dACS ACS sous licence GNU LGPL Problématiques de recherche –Gestion de données sur grilles pervasives –Gestion de données hétérogènes –Gestion de données sur grilles –Gestion de cohérence à grande échelle (transactions sur grilles ?) 37

Optimisation dans les environnements variables : adaptation contextuelle (1) 38 Gestionnaire de contexte - Modélisation - Capture - Gestion des situations pertinentes Cache ACS Gestionnaire dadaptation Résolution Cache élémentaire Contexte Règles actives ECA Paramétrisation

Optimisation dans les environnements variables : adaptation contextuelle (2) 39 Gestionnaire de contexte - Modélisation - Capture - Gestion des situations pertinentes Cache ACS Gestionnaire dadaptation Résolution Cache élémentaire Contexte Règles actives ECA AnalyseÉvaluation Cache sémantique

Adaptation contextuelle... Vers des caches autonomes 40

Merci Questions ? 41

42 Bibliographie (1) [Braun95] Hans-Werner Braun and Kimberly C. Claffy. Web traffic characterization : an assessment of the impact of caching documents from ncsas web server. Computer Networks and ISDN Systems, 28(1- 2) :37–51, [Chankhunthod96] Anawat Chankhunthod, Peter B. Danzig, Chuck Neerdaels, Michael F. Schwartz, and Kurt J. Worrell. A hierarchical internet object cache. In USENIX Annual Technical Conference, pages 153–164, [Dahlin94] Michael D. Dahlin, Clifford J. Mather, Randolph Y. Wang, Thomas E. Anderson, and David A. Patterson. A quantitative analysis of cache policies for scalable network file systems. In The ACM SIGMETRICS conference on Measurement and modeling of computer systems, pages 150–160, [Dar96] Shaul Dar, Michael J. Franklin, Bj¨orn T. Jonsson, Divesh Srivastava, and Michael Tan. Semantic data caching and replacement. In Proceedings of the international conference on Very Large Data Bases, pages 330–341, 1996.

43 Bibliographie (2) [Fan98] Li Fan, Pei Cao, Jussara Almeida, and Andrei Z. Broder. Summary cache : a scalable wide-area web cache sharing protocol. In The ACM SIGCOMM Conference on Applications, technologies, architectures, and protocols for computer communication, pages 254– 265, [Godfrey97] Parke Godfrey and Jarek Gryz. Semantic query caching for hetereogeneous databases. In The international Workshop on Knowledge Representation meets Databases, pages 6.1–6.6, [Keller96] Arthur M. Keller and Julie Basu. A predicate-based caching scheme for clientserver database architectures. The VLDB Journal, 5(1) :35–47, [Ren03] Qun Ren, Margaret H. Dunham, and Vijay Kumar. Semantic caching and query processing. IEEE Transactions on Knowledge and Data Engineering, 15(1) :192–210, [Zheng01] Baihua Zheng and Dik Lun Lee. Semantic caching in location- dependent query processing. In The International Symposium on Advances in Spatial and Temporal Databases, pages 97–116, 2001.