Gestion dynamique des tâches dans les grappes



Documents pareils
Gestion dynamique des tâches dans les grappes, une approche à base de machines virtuelles

Consolidation dynamique d applications Web haute disponibilité

Système d administration autonome adaptable: application au Cloud

Communications performantes par passage de message entre machines virtuelles co-hébergées

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

VMWare Infrastructure 3

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

Ordonnancement contrôlé de migrations à chaud

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Une Architecture de Bureaux Graphiques Distants Sécurisée et Distribuée

Elasticité logicielle pour optimiser l empreinte énergétique

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Introduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle

Utilisation de ClarityTM pour la gestion du portefeuille d applications

La virtualisation de serveurs avec VMWare Infrastructure - Retour d expérience. Rodérick Petetin CRI INSA Rennes

Maîtrise énergétique des centres de données

Conception des systèmes répartis

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Les plates-formes informatiques intégrées, des builds d infrastructure pour les datacenters de demain

Optimisez vos environnements Virtualisez assurément

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

Architectures informatiques dans les nuages

Virtualisation sous Linux L'age de raison. Daniel Veillard

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Planifier la migration des applications d entreprise dans le nuage

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

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain?

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Atteindre la flexibilité métier grâce au data center agile

Gestion des sauvegardes

Placement constraints for a better QoS in clouds

Prise en compte des ressources dans les composants logiciels parallèles

HPC by OVH.COM. Le bon calcul pour l innovation OVH.COM

Adopter une approche unifiée en matière d`accès aux applications

La Continuité d Activité

Pourquoi OneSolutions a choisi SyselCloud

Patrons de Conception (Design Patterns)

Livre blanc. La sécurité de nouvelle génération pour les datacenters virtualisés

Dispositif sur budget fédéral

Architectures d implémentation de Click&DECiDE NSI

en version SAN ou NAS

SolarWinds Virtualization Manager

Architecture de serveurs virtualisés pour la communauté mathématique

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

Vérifier la qualité de vos applications logicielle de manière continue

vbladecenter S! tout-en-un en version SAN ou NAS

Imaginez... go-vshape.fr

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Dossier Solution - Virtualisation CA arcserve Unified Data Protection

Mise en œuvre de la virtualisation à l IGBMC. Guillaume Seith Remy Fritz

Cloud Computing - L environnement concurrentiel. Points forts reformulés, issus d un récent article du Taneja Group, publié en septembre 2012.

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO?

Vulnérabilités engendrées par la virtualisation. Jean-Marie Petry / jean-marie.petry@rbs.fr Chef de Projet / Ingénieur ISIAL

Résoudre les problèmes de visibilité applicative avec NetScaler Insight Center

space designer 3D

ANeXiti 33 quai Arloing lyon cedex

Mise en œuvre d une infrastructure de virtualisation au CNRGV

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

Veeam Backup & Replication v6

Vers une IT as a service

Une présentation de HP et de MicroAge. 21 septembre 2010

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

VIRTUALISATION : MYTHES & RÉALITÉS

La gestion du poste de travail en 2011 : Panorama des technologies

Plan de cet après-midi

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

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Comment booster vos applications SAP Hana avec SQLSCRIPT

Module : Virtualisation à l aide du rôle Hyper-V

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

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

IBM Systems & Technology Recentrer l informatique sur l innovation plutôt que sur la maintenance

Les méthodes de sauvegarde en environnement virtuel

LE SAN ET LE NAS : LE RESEAU AU SERVICE DES DONNEES

Outil d aide au choix Serveurs Lot 4 Marché Groupement de Recherche

Etude d architecture de consolidation et virtualisation

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Hébergement MMI SEMESTRE 4

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Cours A7 : Temps Réel

Valeur métier. Réduction des coûts opérationnels : Les coûts opérationnels ont été réduits de 37 %. Les systèmes intégrés comme IBM

A propos de la sécurité des environnements virtuels

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Marché Public en procédure adaptée : Infrastructure Informatique régionale hébergée CAHIER DES CHARGES ET DES CLAUSES TECHNIQUES

Fiche technique RDS 2012

Une représentation complète

8 stratégies pour construire un datacenter moderne

Cloud Computing et SaaS

UNIFIED D TA. architecture nouvelle génération pour une restauration garantie (assured recovery ) que les données soient sur site ou dans le cloud

Option GSI Génie et Systèmes Informatiques

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Le Cloud Open-Mind! Emilien Macchi

Faire le grand saut de la virtualisation

Transcription:

Gestion dynamique des tâches dans les grappes une approche à base de machines virtuelles Fabien Hermenier Équipe ASCOLA, École des Mines de Nantes 26 novembre 2009 Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 1 / 42

Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 2 / 42

Contexte Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 3 / 42

Contexte Grappe de serveurs des machines (nœuds) interconnectées mettent à disposition leurs ressources (matérielles, logicielles) des utilisateurs soumettent en continu des tâches dont l exécution requiert une grande quantité de ressources (calcul scientifique) Tâches des applications souvent distribuées dont les composants peuvent s exécuter sur des nœuds différents les quantités de ressources (matérielles, logicielles) nécessaires à leur exécution sont décrites par l utilisateur Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 4 / 42

Contexte Le gestionnaire de ressources service responsable de l exécution des tâches sur la grappe consulte les descriptions des tâches et l état de la grappe Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 5 / 42

Contexte Le gestionnaire de ressources service responsable de l exécution des tâches sur la grappe consulte les descriptions des tâches et l état de la grappe sélectionne avec une stratégie d ordonnancement les tâches à exécuter les nœuds qui hébergeront les composants des tâches Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 5 / 42

Contexte Des besoins en ordonnancement variés Des objectifs différents différentes stratégies d ordonnancement réduire le temps d attente avant l exécution des tâches réduire le nombre de nœuds nécessaire à l exécution des tâches etc. des contraintes de placement des composants spécifiques placement relativement à des nœuds ou d autres composants partitionnement de la grappe en fonction des utilisateurs etc. Des approches actuelles peu flexibles différentes heuristiques ad-hoc des stratégies d ordonnancement au champ d application limité Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 6 / 42

Contexte Différentes approches pour l ordonnancement Gestion statique des tâches (ex : EDF [Liu et al., JACM 73], EASY [Lifka, IPPS 95]) allocation statique des ressources aux composants exécution sans préemption de chaque tâche avantages des opérations techniquement simples des ordonnancements reproductibles inconvénients réservation fixe de ressources pour une utilisation potentiellement variable tendance à la sur-réservation Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 7 / 42

Contexte Différentes approches pour l ordonnancement Gestion dynamique des tâches (ex : gang-scheduling, co-scheduling [Feitelson et al., 95+]) allocation dynamique des ressources aux composants des tâches actions de manipulation à la volée du placement des composants et de l état des tâches : migration, préemption avantages allocation des ressources en fonction des besoins optimisation en continu de l ordonnancement inconvénients des ordonnancements non reproductibles une mise en œuvre difficile Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 8 / 42

Contexte Gestion dynamique des tâches Des opérations techniquement complexes allocation dynamique des ressources l application doit s adapter à une disponibilité variable des ressources migration, préemption l intégrité de l application doit être assurée Des solutions limitées les approches ad-hoc nécessitent l adaptation des applications les approches génériques supportent un type d application restreint (ex : BLCR[Hargrove et al., SCIDAC 06]) des actions coûteuses en temps et en ressources Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 9 / 42

Contexte Problématique de la thèse Les approches dynamiques : théoriquement plus efficaces, négligées en pratique des algorithmes d ordonnancement peu adaptables un support pour l exécution contraignant une manipulation complexe des tâches Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 10 / 42

Contexte Contributions une approche flexible pour l implémentation d ordonnanceurs utilisation de la programmation par contraintes un support adapté à la gestion dynamique des tâches utilisation des machines virtuelles une manipulation efficace des tâches la reconfiguration dynamique Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 11 / 42

Ordonnancement flexible avec des contraintes Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 12 / 42

Ordonnancement flexible avec des contraintes Ordonnancement flexible avec des contraintes La programmation par contraintes une approche pour la modélisation et la résolution de problèmes combinatoire l utilisateur modélise son problème, le solveur le résoud des contraintes standard, réutilisables et composables comme briques élémentaires des modèles une méthode de résolution exacte, générique, mais qui peut prendre du temps pour des problèmes complexes Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 13 / 42

Ordonnancement flexible avec des contraintes Ordonnancement flexible avec des contraintes Notre approche une modélisation de la grappe et de ses ressources des tâches (états, besoins en ressources) de l affectation des composants des tâches aux noeuds des contraintes additionnelles pour définir des stratégies d ordonnancement spécifiques forcer l état des tâches forcer/interdire le placement de composants sur des nœuds corréler les placements de groupes de composants Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 14 / 42

Une architecture reposant sur les machines virtuelles Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 15 / 42

Une architecture reposant sur les machines virtuelles Une architecture reposant sur les machines virtuelles La virtualisation[popek et Golberg, 1974] un nouveau niveau d abstraction virtualise la couche matérielle les applications et l environnement d exécution sont isolés dans des machines virtuelles (VMs) l hyperviseur contrôle l accès aux ressources des VMs Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 16 / 42

Une architecture reposant sur les machines virtuelles Une architecture reposant sur les machines virtuelles Chaque composant d une tâche est exécuté dans une machine virtuelle l effort d adaptation des applications à la grappe est réduit le contrôle des tâches est transparent et non-invasif les primitives pour une gestion dynamique des tâches existent au niveau de l hyperviseur ré-agencement : migration à chaud [clark et al., NSDI 05] préemption : suspension sur disque, reprise Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 17 / 42

Reconfiguration dynamique Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 18 / 42

Reconfiguration dynamique Reconfiguration dynamique ré-agencer les tâches les besoins en ressources des composants ne sont plus satisfaits un meilleur ordonnancement est possible problématiques planifier les actions manipulant les composants (les VMs) exécuter la reconfiguration le plus rapidement possible Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 19 / 42

Reconfiguration dynamique Cycle de vie des machines virtuelles Des actions pour changer l état d une VM pour re-positionner une VM Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 20 / 42

Reconfiguration dynamique La reconfiguration dynamique Exécuter une action à un coût temps d exécution (a) Temps d exécution d une migration selon différents contextes Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 21 / 42

Reconfiguration dynamique La reconfiguration dynamique Exécuter une action à un coût temps d exécution impact sur les performances des applications une fonction évalue le coût (temporelle) de chaque action (b) Surcoût lié à une migration selon différents contextes Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 21 / 42

Reconfiguration dynamique La reconfiguration dynamique Exécuter une action à un coût temps d exécution impact sur les performances des applications une fonction évalue le coût (temporelle) de chaque action impacte sur la disponibilité des ressources des nœuds Action Impact sur les ressources Consommateur Libérateur Lancement Arrêt Suspension Reprise Migration Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 21 / 42

Reconfiguration dynamique Planifier la reconfiguration Assurer la faisabilité des actions des actions doivent être séquencées Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 22 / 42

Reconfiguration dynamique Planifier la reconfiguration Assurer la faisabilité des actions des actions doivent être séquencées des migrations supplémentaires sur un nœud pivot cassent des inter-dépendances Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 22 / 42

Reconfiguration dynamique Optimiser la reconfiguration Un besoin de réactivité les besoins en ressources des tâches varient dans le temps une reconfiguration doit être rapide pour rester cohérente la somme des coûts des actions doit être la plus faible possible Des solutions pour réduire le temps de reconfiguration exécuter le moins d actions possibles exécuter les actions les moins coûteuses paralléliser les actions Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 23 / 42

Reconfiguration dynamique Optimiser la reconfiguration Notre approche des contraintes fixent l état des VMs de la nouvelle configuration en fonction des états souhaités des tâches des contraintes assurent la disponibilité des ressources pour les VMs une heuristique calcule un plan réalisable de parallélisme maximum associé à une configuration une fonction objectif sélectionne la configuration de plan le moins coûteux Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 24 / 42

Applications Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 25 / 42

Applications un prototype : Entropy Entropy Objectifs un prototype pour la validation de nos travaux une auto-optimisation en continu de l état et de la position de machines virtuelles Deux scénarios développés durant cette thèse la consolidation dynamique l ordonnancement flexible de tâches Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 26 / 42

Applications un prototype : Entropy Boucle d auto-adaptation Base de connaissances une modélisation de l ordonnancement de tâches sur une grappe avec le solveur de contraintes Choco une API pour définir des contraintes sur le modèle Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 27 / 42

Applications un prototype : Entropy Boucle d auto-adaptation Supervision interrogation d un système de supervision pré-installé (actuellement Ganglia) capture l état courant de la grappe Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 27 / 42

Applications un prototype : Entropy Boucle d auto-adaptation Décision analyse l état courant de la grappe déduit un nouvel état pour les tâches satisfaisant des contraintes un module personnalisable Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 27 / 42

Applications un prototype : Entropy Boucle d auto-adaptation Planification reconfiguration dynamique : calcule le plan le moins coûteux pour réaliser la transition entre l état courant et le nouvel état Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 27 / 42

Applications un prototype : Entropy Boucle d auto-adaptation Exécution adapte les actions aux spécificités de la grappe (actuellement des commandes SSH ou pour l hyperviseur Xen) exécute le plan de reconfiguration Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 27 / 42

Applications Consolidation dynamique Consolidation dynamique Disponibilité et occupation des ressources taux d occupation de 53% en moyenne [Parallel Workload Archive] pour des grappes disponibles à 100% La consolidation héberger plusieurs machines virtuelles sur un même nœud réduit la consommation énergétique en cas de concentration augmente la capacité d accueil de la grappe Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 28 / 42

Applications Consolidation dynamique Consolidation dynamique La consolidation dynamique les besoins en ressources des VMs varient et créent des agencements non-viables Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 29 / 42

Applications Consolidation dynamique Consolidation dynamique La consolidation dynamique les besoins en ressources des VMs varient et créent des agencements non-viables des migrations à chaud ré-agencent des VMs si besoin Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 29 / 42

Applications Consolidation dynamique Consolidation dynamique Implémentation dans Entropy observation des besoins courants en ressources CPU calcul du nombre de nœuds minimum pour héberger toutes les VMs la reconfiguration dynamique calcule une nouvelle configuration assure que les VMs seront hébergées sur le nombre minimum de nœuds Une approche avec des contraintes comparée à une approche heuristique standard plus flexible un résultat théoriquement meilleur un temps de calcul plus long Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 30 / 42

Applications Ordonnancement flexible de tâches Ordonnancement flexible de tâches Simplifier le développement d ordonnanceurs développer des ordonnanceurs pour grappe est complexe le développeur doit à la fois considérer le problème lié à la sélection des tâches les problèmes liés à l application de l ordonnancement choisi Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 31 / 42

Applications Ordonnancement flexible de tâches Ordonnancement flexible de tâches Implémentation dans Entropy : le changement de contexte dans les grappes le développeur de l algorithme se focalise sur la sélection des tâches à exécuter prouve par un exemple basique qu un agencement viable existe le changement de contexte se charge de la mise en place de la solution en un minimum de temps suspend, reprend, lance et arrête des tâches migre si nécessaire des composants Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 32 / 42

Applications Ordonnancement flexible de tâches Ordonnancement flexible de tâches Exemple d algorithme sélectionne les tâches à exécuter dès qu il existe suffisamment de ressources libres sur la grappe le changement de contexte assure la préemption des tâches en cas de surcharge une exécution au plus tôt une adaptation à des besoins en ressources variables Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 33 / 42

Évaluation Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 34 / 42

Évaluation Évaluation Objectifs valider notre approche pour la réduction du temps de reconfiguration estimer les temps de résolution de nos différents modules comparer la qualité des solutions rapportée à des approches heuristiques estimer l impact sur les performances Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 35 / 42

Évaluation Micro-évaluations Comparé à l heuristique commune First Fit Decrease un temps de résolution qui peut être important (c) Évolution de la résolution du problème de consolidation dynamique Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 36 / 42

Évaluation Micro-évaluations Comparé à l heuristique commune First Fit Decrease un temps de résolution qui peut être important contrebalancé par la qualité des résultats (d) Réduction du coût de la reconfiguration comparée à FFD pour différentes classes de configuration Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 36 / 42

Évaluation Évaluations sur grappes Comparé à FFD réduire le coût d une reconfiguration réduit son temps d exécution une plus grande réactivité des reconfigurations plus fréquentes (e) Coût et durée des reconfigurations réalisées lors de l exécution d applications de la suite NASGrid Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 37 / 42

Évaluation Évaluations sur grappes Comparé à FFD réduire le coût d une reconfiguration réduit son temps d exécution une plus grande réactivité des reconfigurations plus fréquentes un impact réduit sur les performances (+11%) (f) Temps d exécution d applications de la suite NASGrid selon l approche pour la reconfiguration Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 37 / 42

Évaluation Évaluations sur grappes Comparé à FFD réduire le coût d une reconfiguration réduit son temps d exécution une plus grande réactivité des reconfigurations plus fréquentes un impact réduit sur les performances (+11%) une meilleure utilisation des ressources (-50%) (g) Temps d exécution d applications de la suite NASGrid selon l approche pour la reconfiguration Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 37 / 42

Bilan Plan Contexte Ordonnancement flexible avec des contraintes Une architecture reposant sur les machines virtuelles Reconfiguration dynamique Applications Évaluation Bilan Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 38 / 42

Bilan Conclusion la virtualisation facilite l exécution de stratégies de gestion dynamique des tâches la programmation par contraintes facilite le développement de stratégies spécifiques propose des solutions de qualité qui justifient un temps de résolution long le prototype Entropy valide empiriquement l approche Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 39 / 42

Bilan Perspectives de cette thèse Ordonnancement améliorer l utilisabilité une approche déclarative par un langage dédié augmenter la flexibilité du processus de reconfiguration Entropy une approche contraintes pure considérer d autres types de ressources bande passante et latence réseau intégrer Entropy dans des gestionnaires de grappes à base de VMs existants une meilleure visibilité identifier à de nouveaux besoins, cas d utilisation, et valider la granularité de notre modèle Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 40 / 42

Bilan Bilan la virtualisation une solution adoptée dans les centres d hébergement un candidat sérieux pour faciliter l ordonnancement des actions manipulant les machines virtuelles encore trop basiques l informatique en nuage, un domaine émergent l hébergement n est plus à la charge de l utilisateur les systèmes devront assurer un placement satisfaisant des besoins concrets ordonnancement reposant sur des contraintes une approche adaptée à la taille de ces architectures immenses? Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 41 / 42

Bilan Diffusion publications conférence internationale : VEE 09 conférences nationale : CFSE 06, CFSE 07 atelier international : XHPC 06 poster : OSDI 08 valorisation Entropy est disponible sous licence LGPL tests en cours à la Direction Générale des FInances Publiques un projet ANR reprenant nos travaux : Self-XL Fabien Hermenier (ASCOLA) Gestion dynamique des tâches dans les grappes 26/11/2009 42 / 42