Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription



Documents pareils
BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ

Projet Résilience. Synthèse du partenaire Paris 13. Christophe Cérin, Yanik Ngoko, Alain Takoudjou. Laboratoire d Informatique de Paris Nord

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Introduction aux applications réparties

Infrastructures Parallèles de Calcul

Conception des systèmes répartis

Mobile OGSI.NET: Grid Computing on Mobile Devices

Contributions à l expérimentation sur les systèmes distribués de grande taille

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr

Les environnements de calcul distribué

Élasticité des applications à base de services dans le Cloud

La tête dans les nuages

Formations et Certifications. Serveur Infrastructure

Plan du cours. Incarnations/applications du Grid Computing. Super-calcul virtuel

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Vers une définition des systèmes répartis multi-échelle

Chapitre 2. Cluster de calcul (Torque / Maui) Grid and Cloud Computing

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Garantir une meilleure prestation de services et une expérience utilisateur optimale

Le cloud conçu pour votre organisation.

Qu est-ce que le «cloud computing»?

Retours d expériences et perspectives sur les aspects énergétiques

Equilibrage de charge pour les grilles de calcul : classe des tâches dépendantes et indépendantes.

Rapport de certification ANSSI-CSPN-2011/14. Fonctionnalités de pare-feu de StoneGate Firewall/VPN build 8069

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Détection d'intrusions en environnement haute performance

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

Thème : Entreprise numérique les facteurs clés de succès, Se réinventer

Une méthode d apprentissage pour la composition de services web

PRODIGUER un noeud français de distribution de données GIEC/IPCC

Travail collaboratif. Glossaire

DIRAC : cadre et composants pour créer des systèmes de calcul distribués

Guide de poche. Get Wyse. Go Far. * Bienvenue dans le Cloud Client Computing de Wyse. En savoir plus. * Avec Wyse, vous irez loin.

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

VMWare Infrastructure 3

Intégration des intergiciels de grilles de PC dans le nuage SlapOS : le cas de BOINC

Procédure d installation :

Accenture accompagne la première expérimentation cloud de l État français

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Le travail collaboratif et l'intelligence collective

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Architecture d un service de partage de données modifiables sur une infrastructure pair-à-pair

La surveillance réseau des Clouds privés

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

Introduction aux systèmes temps réel. Iulian Ober IRIT

L expertise en sécurité pour toutes les entreprises! Passez à la vitesse supérieure. Kaspersky. avec. Open Space Security

Change the game with smart innovation

Le génie logiciel. maintenance de logiciels.

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

nexus Timestamp Server

Easy as NAS Supplément Entreprises. Guide des solutions

Fonctionnalité : «Comment effectuer un virement et récupérer un extrait de compte avec le nouveau protocole EBICS?»

Entrez dans l ère du Numérique Très Haut Débit

Technique et architecture de l offre Suite infrastructure cloud. SFR Business Team - Présentation

Ordonnancement temps réel

Cours Master 2, 2011

Université de Bangui. Modélisons en UML

Le marché des logiciels en France Perspectives d évolution pour le channel

PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions

La nouvelle donne des espaces de travail mobiles. Didier Krainc 7 Novembre 2013

Tests de SlipStream sur les plateformes et : vers la. Vers la fédération du Cloud computing

CEG4566/CSI4541 Conception de systèmes temps réel

Capacité de mémoire Tablettes

Optimisation WAN de classe Centre de Données

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Conception d une infrastructure «Cloud» pertinente

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Ordonnancement contrôlé de migrations à chaud

Consolidation. Grid Infrastructure avec la 11gR2

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

Quel serveur pour vous?

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

MEAD : temps réel et tolérance aux pannes pour CORBA

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

SQL2005, la migration Atelier 316

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame

W4 - Workflow La base des applications agiles

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

SQL Server Installation Center et SQL Server Management Studio

1. Introduction à la distribution des traitements et des données

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Routeur Gigabit WiFi AC 1200 Dual Band

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Filière métier : Administrateur Virtualisation

AQUADEV asbl (Belgique)

Infrastructure de calcul du CRRI

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Nouvelle approche pour la protection complexe des réseaux d entreprise. Kaspersky. OpenSpaceSecurity

Middleware et services de la grille

Présentation du déploiement des serveurs

Transcription:

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin

Plan Contexte Problématique Objectifs Contributions Conclusion Perspectives 2

Contexte Grilles de PCs : Variante de grilles de calcul Exploiter les PCs d utilisateurs pour construire une puissance de calcul Problématiques Gestion de la volatilité Décentralisation de la gestion de ressources Décentralisation de l exécution des applications distribuées et de l ordonnancement des tâches Idée Systèmes de publication-souscription qui offrent des mécanismes de notification et de coordination sans recours à un coordinateur central BonjourGrid 3

BonjourGrid Middleware basé sur l'annonce de services à base de multicast : mécanisme de publication-souscription Principes : Décentraliser la gestion et l organisation autonome des ressources dans les systèmes de grille de PCs. Coordonner plusieurs instances simultanées d ordonnanceurs de tâches de type Boinc, Condor, XtremWeb. Introduire la notion des méta-intergiciel (plusieurs intergiciels avec gestion autonome et décentralisée) 4

Problématique BonjourGrid est dédié aux réseaux locaux Pas de spécification de Bonjour pour les réseaux à grande échelle Que peut-on utiliser comme technologie existante afin d assurer le passage à l échelle? XMPP (Extensible Messaging and Presence Protocol)? Hookbox? Redis? Bonjour a été développé et spécifié avec des méthodes «ad-hoc» Besoin de consolider le protocole Besoin de le revisiter en termes de langages/technologies Web 5

Objectifs Plan théorique et méthodologique Consolider la confiance à travers des méthodes de vérification formelle Garantir un certain degré de «sécurité» en mettant en place des mécanismes de vérification/certification des résultats Développement logiciel Produire une instance de BonjourGrid qui utilise un mécanisme de publication-souscription sur Internet de type XMPP, Redis, Hookbox Développer un nouvel intergiciel de grilles de PCs pour PC, NetPC, smartphone et tablettes 6

Plan Contexte Problématique Objectifs Contributions Conclusion Perspectives 7

Contributions Revisiter les interactions dans une grille de PCs, avec en plus une vérification formelle et des technologies Web2.0 (en plus des outils construits de manière ad-hoc qui ne couvrent qu'une partie des besoins) Modélisation formelle du paradigme Publish-Subscribe Modélisation formelle de la spécification initiale du protocole BonjourGrid Vérification formelle des propriétés fondamentales du fonctionnement de BonjourGrid (ex. Liveness) Utilisation des Réseaux de Petri colorés pour la spécification et la vérification 8

Publish-Subscribe Mode de communication multi-point, anonyme, implicite et asynchrone Découplage total entre producteur et consommateur d événements: Spatial (les entités en interaction ne se connaissent pas) Temporel (les entités n ont pas besoin d interagir en même temps) 9

Modélisation formelle 10

Contributions Intégration du modèle formel de BonjourGrid au dessus du modèle de Pub-Sub 11

Contributions Intégration du modèle formel de BonjourGrid au dessus du modèle de Pub-Sub 12

Résultats Spécification formelle de Publish-Subscribe et BonjourGrid Vérification formelle des propriétés fondamentales de BonjourGrid Propriétés générales Absence de blocage (pas de Deadlocks) Toutes les transitions sont exécutables (tout événement est réalisable) Espace d états construit d une seule composante fortement connexe (la propriété de Liveness est vérifiée) Propriétés spécifiques Chaque événement publié est reçu par tous les souscripteurs intéressés Un coordinateur commence l exécution de son application s il existe au moins une machine acceptant d y participer Si un coordinateur finit l exécution de son application alors tous les Workers associés seront libérés Un Worker ne peut être rattaché qu à un seul Coordinateur 13

Proposition d un prototype de middleware WAN Basé sur le paradigme de Publish-Subscribe Fonctionnalités requises Le stockage du code à exécuter Le stockage des données en entrée et en sortie Le support du mécanisme Publish-Subscribe État de l art XMPP et Hookbox ne répondent pas tout à fait nos besoin. Redis permet de satisfaire toutes les fonctionnalités requises. 14

Entités du prototype MainServer : Serveur principal du protocole DataServer : Serveur du stockage des données en entrée/sortie CodeServer : Serveur du code à exécuter Server Form MultiProcessing Tasks Machine is a is a is a is a DataManager Engine Coordinator Worker 15

Entités du prototype Exécute les tâches selon leurs interdépendances Server Form MultiProcessing Tasks Machine is a is a is a is a DataManager Engine Coordinator Worker 16

Entités du prototype Stocke les propriétés des machines (processeur, mémoire, etc) Server Form MultiProcessing Tasks Machine is a is a is a is a DataManager Engine Coordinator Worker 17

Proposition d algorithme d ordonnancement pour le prototype Proposer un algorithme entièrement spécifié en pub-sub Établir les différentes étapes de coordinations des ressources Détection des dépendances entre les tâches Exécution de tâches Surveillance de l exécution Vérification des résultats Etc. 18

Scheduler Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Worker Monitor Checker 19

Scheduler Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Worker Monitor Checker 20

Scheduler Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Worker Monitor Checker 21

Scheduler Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Worker Monitor Checker 22

Scheduler Tâches terminées es Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Ok Worker Monitor Checker Sinon 23

Scheduler Tâches dépendantes en attente Tâches en cours Tâches à faire Tâches à vérifier Tâches finies Worker Monitor Checker 24

Plan Contexte Problématique Objectifs Contributions Conclusion Perspectives 25

Conclusion Spécification formelle de Publish-Subscribe et BonjourGrid Vérification formelle des propriétés fondamentales de BonjourGrid Proposition d un prototype de middleware WAN Basé sur les spécifications formelles de Publish-Subscribe Proposition d algorithmes de coordination et de gestion de l'ordonnancement des taches par un mécanisme Publish- Subscribe 26

Perspectives Réaliser des expérimentations sur des clusters Redis à large échelle Garantir une certification des résultats Les résultats retournés par les Workers peuvent être manipulés ou altérés (pas suffisamment fiable) Risque de mal fonctionnement d où des tâches incomplètes ou des résultats erronés, etc. Évaluer les expérimentations (temps de réponses, taux de réussite d exécution, etc) 27

Publications [ABIDI2011] Leila Abidi, Christophe Cérin, Sami Evangelista: A Petri-Net model for the Publish-Subscribe paradigm and its application for the verification of the BonjourGrid middleware. Proceedings of the 2011 8th IEEE International Conference on Services Computing (IEEE SCC 2011) Leila Abidi, Christophe Cérin, Kais Klai: Desktop Grid Computing with Redis: Design and Verification of a Prototype. The 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (IEEE CCGrid 2012) 28

Merci Pour votre attention