Étude d’un protocole de partage de travail entre systèmes Pair à Pair

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Projet de Virtualisation dans le cadre d’un PCA/PRA
Karima Boudaoud, Charles McCathieNevile
10/31/02 Leïla Merghem - LIP6 Une approche Multi-Agents pour la Simulation de Réseaux de Télécommunications Leïla Merghem (LIP 6) Dominique Gaïti (LIP.
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Introduction aux environnements répartis
Simulation de réseaux pair-à-pair à grande échelle
Stéphanie CLAPIÉ Antoine RENARD
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
CLUSTERING Grappe d'ordinateurs.
Le Grid Computing et son utilisation dans les entreprises et les industries Laurent CANTONE Résoul UNAL.
Applications et Techniques
PLAN du COURS Introduction Structure des Systèmes Informatiques
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
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.
Jean-François Deverge, Sébastien Monnet
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
NFE 107 : Urbanisation et architecture des systèmes d'information
Architecture de machines Principes généraux
Active Directory Windows 2003 Server
Systèmes distribués C. Delporte-Gallet (ESIEE-IGM)
Architecture de grille générique, multi-
Module 16 : Implémentation de serveurs Windows 2000
Applications Chapitre B17 et C18
~ Veille technologique ~ Les réseaux pair-à-pair
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.
L'équilibrage de charge Utilisation, principe et solutions
Un nouveau monde d’échange sur Internet ????
Développement d’applications réparties
Développement d’application web
1 Grille de calcul et physique des particules Vincent Garonne CPPM, Marseille Novembre 2003 Contenu de la présentation Etat de lart : Grille de calcul.
Universté de la Manouba
Exploitation de l’affinité dans les réseaux pair à pair
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Mesure des performances WEB en introduisant un contrôle dadmission.
L’APPLICATION DE P2P DANS UN RESEAUADHOC
Qu’est ce qu’une grille ?
- La commutation de niveau 5- - La commutation de niveau 5 - Option RIO 2003 – FP04 Fabien DAGOMMER Fernando LUIS.
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
Bin packing/covering avec contrainte de Distance : application au calcul volontaire et au placement de réplicats Hubert Larchevêque, Olivier Beaumont,
Plan Définitions et exemples Composants de cluster
“Software defined Storage”
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.
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
D. E ZEGOUR Institut National d ’Informatique
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.
Les différents modèles d’architecture technique
Introduction aux solutions Microsoft pour le HPC.
COMPARAISON ENTRE GNUTELLA ET FREENET
Optimisation pour la Conception de Systèmes Embarqués
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Simulation de traces réelles d’E/S disque de PC. Jalil Boukhobza, Claude Timsit Perpignan le 06/10/2006.
Cluster d’équilibrage de charge réseau
Architecture Client/Serveur
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Historique L’évolution des architectures du début à nos jours.
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 3 – 21/05/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
Localisation collaborative dans les réseaux de capteurs
1 Cloud computing L’impact du cloud computing sur la sécurité des informations de l’entreprise Jean-Marc Boursot - Ankeo - Thierry.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
Retour d'expérience de l'utilisation du cloud comme infrastructure de service Guillaume PHILIPPON.
PetaSky: Expérimentations avec HadoopDB et Hive 1 Amin Mesmoudi.
Chapitre 12 Surveillance des ressources et des performances Module S41.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Transcription de la présentation:

Étude d’un protocole de partage de travail entre systèmes Pair à Pair Université de Versailles Saint Quentin en Yvelines DEA MISI Option: Architecture haute performance Étude d’un protocole de partage de travail entre systèmes Pair à Pair Stage réalisé par: Khaled BENCHERIF sous la direction de: Olivier RICHARD

Plan Le contexte du stage Les motivations des systèmes Pair à Pair L’état de l’art Les systèmes P2P existants Les algorithmes d’équilibrage de charge La conception et l’implantation Les expériences et l’évaluation Conclusion et perspectives

Le contexte général Le calcul parallèle évolue. Les supercalculateurs coûteux. L’évolution d ’Internet (Démocratisation du web). L’amélioration des capacités des machines connectées à des réseaux de plus en plus performants. La sous utilisation des machines. La naissance d ’un nouveau concept de l’algorithme parallèle distribuée: Les systèmes Pair à Pair.

Les systèmes Pair à Pair Faire coopérer plusieurs machines pour résoudre un problème. Les machines connectées peuvent être très différentes (Hétérogènes). Supercalculateurs, PC, Téléphones portables,... Reliées entre elles par un réseau étendu (WAN). variation des débits et disparité des machines. L’interface dit être unique et transparente pour l ’utilisateur Exemples : SETI@home, Distributed.net, et beaucoup d ’autres

Les motivations du Pair à Pair Nombre important de ressources connectées en permanence à Internet. Évolution des capacités des ressources: machines, le réseau (bande passante, latence). Sous utilisation de capacités de calcul et de stockage des machines connectées à Internet. Applications multi paramètres (les simulations).

Propriétés recherchées des systèmes Pair à Pair Répartition de charge Tolérance aux pannes Une meilleur utilisation des ressources Le passage à l’échelle L’auto organisation dynamique La sécurité des calcul (triches) Aspects techniques invisibles à l’utilisateur Importantes pour l’utilisateur La sécurité (authentification, sûreté) L’interactivité

Problématique Du partage de charge coopération entre représentants de communauté Pair à Pair Représentant Tâche Ressource disponible

Positionnement du travail L’exploitation à grande échelle des ressources reliées à Internet. Équilibrer la charge entre systèmes de calcul global. Implanter le partage de travail entre serveurs d’XtremWeb. Évaluer l’échange de tâches.

Démarche suivie Principe des systèmes Pair à Pair. Étudier les systèmes Pair à Pair existants. Étudier les algorithmes d’équilibrage de charge. Étudier XtremWeb en détail (installer, tester, examiner les sources). Conception de la solution. Implanter le vol de tâche. Évaluer les performances.

État de l’art Les plates formes Pair à Pair existantes Les algorithmes d’équilibrage de charge (vol de tâche)

Classification des systèmes globaux Système P2P Service Calcul global documents Distribué Centralisé Partage, échange Stockage persistant OceanStore XtremWeb Seti@Home Distribué Indexation, routage Centralisé Indexation Architecture Gnutella Chord, FreeNet Napster

Équilibrage de charge par vol de tâche La charge des machines dans un système distribué peut être inégale BUT: Amélioration des performances et exploitation des ressources disponibles Prendre en considération: . La charge des processeurs . La vitesse d ’exécution sur les nœuds . Le temps de transfert des tâches

Classe des algorithmes d’équilibrage de charge Statiques: cycliques, probabilistes... Dynamiques: État du système. Collecte + stockage de données  surcoût. Adaptatifs: Changement de politique, changement de paramètres.

Quelques Algorithmes d’équilibrage de charge Le vol de tâche aléatoire (Random Stealing RS) L’envoi préalable aléatoire (Random Pushing RP) Le vol de tâche hiérarchique (Cluster- aware Hierarchical Stealing CHS) Le vol de tâche selon la charge (Cluster-aware Load-based Stealing CLS) Vol de tâche aléatoire avec prise en considération du cluster : (Cluster-aware Random Stealing CRS)

Présentation d ’XtremWeb Le client soumet un travail au serveur. Le serveur gère les tâches et les affecte aux worker Le worker fourni des ressources de calculs pour exécuter les tâches qu’il a récupérées du serveur. Le Result Collector sert à stocker les résultats envoyés par un worker qui a fini son traitement. WAN Serveur Pair à Pair PC worker/Client

Architecture du serveur XtremWeb Gestionnaire des priorités Sélection des tâches Gestionnaire des priorités Tâches Base de Données Ensemble d’applications Ensemble des tâches Ensemble des résultats Statistiques Résultat Soumettre des tâches Récupération des résultats Scheduleur Collecteur de résultats Pour une tâche et un hôte donnés : - Sélectionner le binaire et les paramètres de l’application. - MAJ des infos de statistiques. - Sauvegarder les résultats. Serveur HTTP Couche de communication Java-RMI / XMLRPC TCP SSL Requêtes du Client Requêtes du Worker

Architecture du Worker XtremWeb Contrôleur d’activité Contrôle Les threads démons Alive Requête de fin de tâche Mode utilisateur Mode worker

Vol de tâches entre serveurs XtremWeb workRequest No work workRequest Tâche workRequest Résultat Tâche Résultat

Vol de tâches par les workers XtremWeb workRequest workRequest Tâche Résultat workRequest @ des serveurs hostRegister No work

L’impact de l’équilibrage de charge Exécution d ’XW sans équilibrage de charge Exécution d ’XW avec équilibrage de charge Rmq: Le vol de tâche est synchrone

Le surcoût de l’équilibrage de charge Temps d’exécution total avec et sans équilibrage de charge Exécution d ’XW avec équilibrage de charge

Temps d’attente pour la réception d’une tâche Le vol de tâche est synchrone

Conclusion Une taxonomie des systèmes Pair à Pair. Service, architecture et l’échelle Deux algorithmes de distribution de charge: Vol de tâche entre serveurs. Vol de tâche par le worker. Une nouvelle architecture d’XtremWeb. Diminuer la charge sur un seul noeud. Exploiter toutes les ressources disponibles. Améliorer le temps d’exécution global. Evaluation des algorithmes proposés. Tâches à gros grains. Surcoût dépend de: nombre, taille des tâches et le temps de recherche d ’une tâche .

Perspectives (1) Notre algorithme fait du vol de tâche synchrone: L’étendre pour fait du vol de tâche asynchrone (récupérer plus d’une tâche, prévoire la disponibilité des ressources). Implanter le deuxième algorithme et les comparer. Tester avec des application réelles, et dans des conditions variables de charge. Maximiser l’exploitation des ressources par: L’optimisation et l’amélioration des algorithmes de distribution de charge. L’atténuation de la complexité de ces algorithmes.

Perspectives (2) Proposer de nouvelles architectures pour les systèmes Pair à Pair. La coopération entre communautés Pair à Pair peut s’étendre à un modèle économique. Les systèmes Pair à Pair ouvrent la voie à beaucoup d ’axes de recherche: Le passage à l ’échelle, la tolérance aux pannes, l ’hétérogénéité, la sécurité...

Étude d’un protocole de partage de travail entre systèmes Pair à Pair Université de Versailles Saint Quentin en Yvelines DEA MISI Option: Architecture haute performance Étude d’un protocole de partage de travail entre systèmes Pair à Pair Stage réalisé par: Khaled BENCHERIF sous la direction de: Olivier RICHARD