54
Gestion dynamique des tˆ aches dans les grappes une approche ` a base de machines virtuelles Fabien Hermenier ´ Equipe ASCOLA, ´ Ecole des Mines de Nantes 26 novembre 2009 Fabien Hermenier (ASCOLA) Gestion dynamique des tˆ aches dans les grappes 26/11/2009 1 / 42

Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Embed Size (px)

DESCRIPTION

Slides de la soutenance de thèse

Citation preview

Page 1: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Gestion dynamique des taches dans les grappes

une approche a base de machines virtuelles

Fabien Hermenier

Equipe ASCOLA, Ecole des Mines de Nantes

26 novembre 2009

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 1 / 42

Page 2: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 2 / 42

Page 3: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 3 / 42

Page 4: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Grappe de serveurs

◮ des machines (nœuds) interconnectees mettent a disposition leursressources (materielles, logicielles)

◮ des utilisateurs soumettent en continu des taches dont l’executionrequiert une grande quantite de ressources (calcul scientifique)

Taches

◮ des applications souvent distribuees dont les composants peuvents’executer sur des nœuds differents

◮ les quantites de ressources (materielles, logicielles) necessaires a leurexecution sont decrites par l’utilisateur

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 4 / 42

Page 5: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Le gestionnaire de ressources

◮ service responsable de l’execution des taches sur la grappe

◮ consulte les descriptions des taches et l’etat de la grappe

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 5 / 42

Page 6: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Le gestionnaire de ressources

◮ service responsable de l’execution des taches sur la grappe

◮ consulte les descriptions des taches et l’etat de la grappe

◮ selectionne avec une strategie d’ordonnancement◮ les taches a executer◮ les nœuds qui hebergeront les composants des taches

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 5 / 42

Page 7: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Des besoins en ordonnancement varies

Des objectifs differents

◮ differentes strategies d’ordonnancement◮ reduire le temps d’attente avant l’execution des taches◮ reduire le nombre de nœuds necessaire a l’execution des taches◮ etc.

◮ des contraintes de placement des composants specifiques◮ placement relativement a des nœuds ou d’autres composants◮ partitionnement de la grappe en fonction des utilisateurs◮ etc.

Des approches actuelles peu flexibles

◮ differentes heuristiques ad-hoc

◮ des strategies d’ordonnancement au champ d’application limite

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 6 / 42

Page 8: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Differentes approches pour l’ordonnancement

Gestion statique des taches

(ex : EDF [Liu et al., JACM’73], EASY [Lifka, IPPS’95])

◮ allocation statique des ressources aux composants

◮ execution sans preemption de chaque tache

◮ avantages◮ des operations techniquement simples◮ des ordonnancements reproductibles

◮ inconvenients◮ reservation fixe de ressources pour une utilisation potentiellement

variable◮ tendance a la sur-reservation

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 7 / 42

Page 9: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Differentes approches pour l’ordonnancement

Gestion dynamique des taches

(ex : gang-scheduling, co-scheduling [Feitelson et al., 95+])

◮ allocation dynamique des ressources aux composants des taches

◮ actions de manipulation a la volee du placement des composants etde l’etat des taches : migration, preemption

◮ avantages◮ allocation des ressources en fonction des besoins◮ optimisation en continu de l’ordonnancement

◮ inconvenients◮ des ordonnancements non reproductibles◮ une mise en œuvre difficile

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 8 / 42

Page 10: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Gestion dynamique des taches

Des operations techniquement complexes

◮ allocation dynamique des ressources◮ l’application doit s’adapter a une disponibilite variable des ressources

◮ migration, preemption◮ l’integrite de l’application doit etre assuree

Des solutions limitees

◮ les approches ad-hoc necessitent l’adaptation des applications

◮ les approches generiques supportent un type d’application restreint(ex : BLCR[Hargrove et al., SCIDAC’06])

◮ des actions couteuses en temps et en ressources

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 9 / 42

Page 11: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Problematique de la these

Les approches dynamiques :

theoriquement plus efficaces, negligees en pratique

◮ des algorithmes d’ordonnancement peu adaptables

◮ un support pour l’execution contraignant

◮ une manipulation complexe des taches

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 10 / 42

Page 12: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Contexte

Contributions

◮ une approche flexible pour l’implementation d’ordonnanceurs◮ utilisation de la programmation par contraintes

◮ un support adapte a la gestion dynamique des taches◮ utilisation des machines virtuelles

◮ une manipulation efficace des taches◮ la reconfiguration dynamique

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 11 / 42

Page 13: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Ordonnancement flexible avec des contraintes

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 12 / 42

Page 14: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Ordonnancement flexible avec des contraintes

Ordonnancement flexible avec des contraintes

La programmation par contraintes

◮ une approche pour la modelisation et la resolution de problemescombinatoire

◮ l’utilisateur modelise son probleme, le solveur le resoud

◮ des contraintes standard, reutilisables et composables comme briqueselementaires des modeles

◮ une methode de resolution exacte, generique, mais qui peut prendredu temps pour des problemes complexes

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 13 / 42

Page 15: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Ordonnancement flexible avec des contraintes

Ordonnancement flexible avec des contraintes

Notre approche

◮ une modelisation◮ de la grappe et de ses ressources◮ des taches (etats, besoins en ressources)◮ de l’affectation des composants des taches aux noeuds

◮ des contraintes additionnelles pour definir des strategiesd’ordonnancement specifiques

◮ forcer l’etat des taches◮ forcer/interdire le placement de composants sur des nœuds◮ correler les placements de groupes de composants

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 14 / 42

Page 16: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Une architecture reposant sur les machines virtuelles

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 15 / 42

Page 17: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Une architecture reposant sur les machines virtuelles

Une architecture reposant sur les machines virtuelles

La virtualisation[Popek et Golberg, 1974]

◮ un nouveau niveau d’abstractionvirtualise la couche materielle

◮ les applications et l’environnementd’execution sont isoles dans desmachines virtuelles (VMs)

◮ l’hyperviseur controle l’acces auxressources des VMs

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 16 / 42

Page 18: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Une architecture reposant sur les machines virtuelles

Une architecture reposant sur les machines virtuelles

Chaque composant d’une tache est execute dans une machine virtuelle

◮ l’effort d’adaptation des applications a la grappe est reduit

◮ le controle des taches est transparent et non-invasif

◮ les primitives pour une gestion dynamique des taches existent auniveau de l’hyperviseur

◮ re-agencement : migration a chaud [clark et al., NSDI’05]◮ preemption : suspension sur disque, reprise

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 17 / 42

Page 19: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 18 / 42

Page 20: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Reconfiguration dynamique

◮ re-agencer les taches◮ les besoins en ressources des composants ne sont plus satisfaits◮ un meilleur ordonnancement est possible

◮ problematiques◮ planifier les actions manipulant les composants (les VMs)◮ executer la reconfiguration le plus rapidement possible

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 19 / 42

Page 21: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Cycle de vie des machines virtuelles

Des actions

◮ pour changer l’etatd’une VM

◮ pour re-positionnerune VM

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 20 / 42

Page 22: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

La reconfiguration dynamique

Executer une action

◮ a un cout◮ temps d’execution

(a) Temps d’execution d’une migra-tion selon differents contextes

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 21 / 42

Page 23: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

La reconfiguration dynamique

Executer une action

◮ a un cout◮ temps d’execution◮ impact sur les performances

des applications

◮ une fonction evalue le cout(temporelle) de chaque action

(b) Surcout lie a une migration selondifferents contextes

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 21 / 42

Page 24: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

La reconfiguration dynamique

Executer une action

◮ a un cout◮ temps d’execution◮ impact sur les performances

des applications

◮ une fonction evalue le cout(temporelle) de chaque action

◮ impacte sur la disponibilite desressources des nœuds

ActionImpact sur les ressources

Consommateur Liberateur

Lancement X

Arret X

Suspension X

Reprise X

Migration X X

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 21 / 42

Page 25: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Planifier la reconfiguration

Assurer la faisabilite des actions

◮ des actions doivent etresequencees

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 22 / 42

Page 26: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Planifier la reconfiguration

Assurer la faisabilite des actions

◮ des actions doivent etresequencees

◮ des migrations supplementairessur un nœud pivot cassent desinter-dependances

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 22 / 42

Page 27: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Optimiser la reconfiguration

Un besoin de reactivite

◮ les besoins en ressources des taches varient dans le temps

◮ une reconfiguration doit etre rapide pour rester coherente◮ la somme des couts des actions doit etre la plus faible possible

Des solutions pour reduire le temps de reconfiguration

◮ executer le moins d’actions possibles

◮ executer les actions les moins couteuses

◮ paralleliser les actions

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 23 / 42

Page 28: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Reconfiguration dynamique

Optimiser la reconfiguration

Notre approche

◮ des contraintes fixent l’etat des VMs de la nouvelle configuration enfonction des etats souhaites des taches

◮ des contraintes assurent la disponibilite des ressources pour les VMs

◮ une heuristique calcule un plan realisable de parallelisme maximumassocie a une configuration

◮ une fonction objectif selectionne la configuration de plan le moinscouteux

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 24 / 42

Page 29: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 25 / 42

Page 30: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Entropy

Objectifs

◮ un prototype pour la validation de nos travaux

◮ une auto-optimisation en continu de l’etat et de la position demachines virtuelles

Deux scenarios developpes durant cette these

◮ la consolidation dynamique

◮ l’ordonnancement flexible de taches

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 26 / 42

Page 31: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Boucle d’auto-adaptation

Base de connaissances

◮ une modelisation de l’ordonnancement de taches sur une grappe avecle solveur de contraintes Choco

◮ une API pour definir des contraintes sur le modele

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 27 / 42

Page 32: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Boucle d’auto-adaptation

Supervision

◮ interrogation d’un systeme de supervision pre-installe(actuellement Ganglia)

◮ capture l’etat courant de la grappe

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 27 / 42

Page 33: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Boucle d’auto-adaptation

Decision

◮ analyse l’etat courant de la grappe

◮ deduit un nouvel etat pour les taches satisfaisant des contraintes

◮ un module personnalisable

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 27 / 42

Page 34: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Boucle d’auto-adaptation

Planification

◮ reconfiguration dynamique : calcule le plan le moins couteux pourrealiser la transition entre l’etat courant et le nouvel etat

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 27 / 42

Page 35: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications un prototype : Entropy

Boucle d’auto-adaptation

Execution

◮ adapte les actions aux specificites de la grappe(actuellement des commandes SSH ou pour l’hyperviseur Xen)

◮ execute le plan de reconfiguration

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 27 / 42

Page 36: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Consolidation dynamique

Consolidation dynamique

Disponibilite et occupation des ressources

◮ taux d’occupation de 53% en moyenne[Parallel Workload Archive]

◮ pour des grappes disponibles a 100%

La consolidationheberger plusieurs machines virtuelles sur un meme nœud

◮ reduit la consommation energetique en cas de concentration

◮ augmente la capacite d’accueil de la grappe

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 28 / 42

Page 37: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Consolidation dynamique

Consolidation dynamique

La consolidation dynamique

◮ les besoins en ressources desVMs varient et creent desagencements non-viables

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 29 / 42

Page 38: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Consolidation dynamique

Consolidation dynamique

La consolidation dynamique

◮ les besoins en ressources desVMs varient et creent desagencements non-viables

◮ des migrations a chaudre-agencent des VMs si besoin

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 29 / 42

Page 39: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Consolidation dynamique

Consolidation dynamique

Implementation dans Entropy

◮ observation des besoins courants en ressources CPU

◮ calcul du nombre de nœuds minimum pour heberger toutes les VMs

◮ la reconfiguration dynamique◮ calcule une nouvelle configuration◮ assure que les VMs seront hebergees sur le nombre minimum de nœuds

Une approche avec des contraintes

comparee a une approche heuristique standard

X plus flexible

X un resultat theoriquement meilleur

× un temps de calcul plus long

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 30 / 42

Page 40: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Ordonnancement flexible de taches

Ordonnancement flexible de taches

Simplifier le developpement d’ordonnanceurs

◮ developper des ordonnanceurs pour grappe est complexe

◮ le developpeur doit a la fois considerer◮ le probleme lie a la selection des taches◮ les problemes lies a l’application de l’ordonnancement choisi

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 31 / 42

Page 41: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Ordonnancement flexible de taches

Ordonnancement flexible de taches

Implementation dans Entropy :

le changement de contexte dans les grappes

◮ le developpeur de l’algorithme◮ se focalise sur la selection des taches a executer◮ prouve par un exemple basique qu’un agencement viable existe

◮ le changement de contexte se charge de la mise en place de lasolution en un minimum de temps

◮ suspend, reprend, lance et arrete des taches◮ migre si necessaire des composants

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 32 / 42

Page 42: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Applications Ordonnancement flexible de taches

Ordonnancement flexible de taches

Exemple d’algorithme

◮ selectionne les taches a executer des qu’il existe suffisamment deressources libres sur la grappe

◮ le changement de contexte assure◮ la preemption des taches en cas de surcharge◮ une execution au plus tot◮ une adaptation a des besoins en ressources variables

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 33 / 42

Page 43: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 34 / 42

Page 44: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Evaluation

Objectifs

◮ valider notre approche pour la reduction du temps de reconfiguration

◮ estimer les temps de resolution de nos differents modules

◮ comparer la qualite des solutions rapportee a des approchesheuristiques

◮ estimer l’impact sur les performances

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 35 / 42

Page 45: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Micro-evaluations

Compare a l’heuristique commune FirstFit Decrease

◮ un temps de resolution qui peutetre important

(c) Evolution de la resolution duprobleme de consolidation dynamique

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 36 / 42

Page 46: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Micro-evaluations

Compare a l’heuristique commune FirstFit Decrease

◮ un temps de resolution qui peutetre important

◮ contrebalance par la qualite desresultats

(d) Reduction du cout de la re-configuration comparee a FFD pourdifferentes classes de configuration

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 36 / 42

Page 47: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Evaluations sur grappes

Compare a FFD

◮ reduire le cout d’une reconfigurationreduit son temps d’execution

◮ une plus grande reactivite◮ des reconfigurations plus

frequentes

(e) Cout et duree des reconfigu-rations realisees lors de l’executiond’applications de la suite NASGrid

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 37 / 42

Page 48: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Evaluations sur grappes

Compare a FFD

◮ reduire le cout d’une reconfigurationreduit son temps d’execution

◮ une plus grande reactivite◮ des reconfigurations plus

frequentes◮ un impact reduit sur les

performances (+11%)

(f) Temps d’execution d’applicationsde la suite NASGrid selon l’approchepour la reconfiguration

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 37 / 42

Page 49: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Evaluation

Evaluations sur grappes

Compare a FFD

◮ reduire le cout d’une reconfigurationreduit son temps d’execution

◮ une plus grande reactivite◮ des reconfigurations plus

frequentes◮ un impact reduit sur les

performances (+11%)

◮ une meilleure utilisation desressources (-50%)

(g) Temps d’execution d’applicationsde la suite NASGrid selon l’approchepour la reconfiguration

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 37 / 42

Page 50: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Bilan

Plan

Contexte

Ordonnancement flexible avec des contraintes

Une architecture reposant sur les machines virtuelles

Reconfiguration dynamique

Applications

Evaluation

Bilan

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 38 / 42

Page 51: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Bilan

Conclusion

◮ la virtualisation facilite l’execution de strategies de gestion dynamiquedes taches

◮ la programmation par contraintes◮ facilite le developpement de strategies specifiques◮ propose des solutions de qualite qui justifient un temps de resolution

long

◮ le prototype Entropy valide empiriquement l’approche

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 39 / 42

Page 52: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Bilan

Perspectives de cette these

Ordonnancement

◮ ameliorer l’utilisabilite◮ une approche declarative par un langage dedie

◮ augmenter la flexibilite du processus de reconfiguration◮ une approche contraintes pure

Entropy

◮ considerer d’autres types de ressources◮ bande passante et latence reseau

◮ integrer Entropy dans des gestionnaires de grappes a base de VMsexistants

◮ une meilleure visibilite◮ identifier a de nouveaux besoins, cas d’utilisation, et valider la

granularite de notre modele

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 40 / 42

Page 53: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Bilan

Bilan

◮ la virtualisation◮ une solution adoptee dans les centres d’hebergement◮ un candidat serieux pour faciliter l’ordonnancement◮ des actions manipulant les machines virtuelles encore trop basiques

◮ l’informatique en nuage, un domaine emergent◮ l’hebergement n’est plus a la charge de l’utilisateur◮ les systemes devront assurer un placement satisfaisant des besoins

concrets

◮ ordonnancement reposant sur des contraintes◮ une approche adaptee a la taille de ces architectures immenses ?

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 41 / 42

Page 54: Gestion dynamique des tâches dans les grappes. Une approche à base de machines virtuelles

Bilan

Diffusion

◮ publications◮ conference internationale : VEE’09◮ conferences nationale : CFSE’06, CFSE’07◮ atelier international : XHPC’06◮ poster : OSDI’08

◮ valorisation◮ Entropy est disponible sous licence LGPL◮ tests en cours a la Direction Generale des FInances Publiques

◮ un projet ANR reprenant nos travaux : Self-XL

Fabien Hermenier (ASCOLA) Gestion dynamique des taches dans les grappes 26/11/2009 42 / 42