Télécharger le fichier pdf d’un mémoire de fin d’études
Gestion des ressources d’une grille de calcul
Missions d’un gestionnaire de ressources
Applications
|
Table des matières
1 Introduction
1.1 Les grilles de calcul
1.1.1 Définition d’une grille de calcul
1.1.2 Caractéristiques d’une grille et de ses ressources
1.2 La plate-forme de recherche Grid’5000
1.2.1 Présentation générale
1.2.2 Architecture et réseau
1.2.3 Accès aux ressources
1.2.4 Principe d’utilisation de la grille
1.3 Problématique liée `a la gestion des ressources
1.4 Plan de la thèse
2 Gestion des ressources d’une grille de calcul
2.1 Objectifs et challenges
2.1.1 Caractéristiques de l’ordonnancement sur grille
2.1.2 Missions d’un gestionnaire de ressources
2.2 Ordonnancement sur une grille de calcul
2.2.1 Applications
2.2.2 Ressources
2.2.3 Fonctions objectifs
2.2.4 Catégories d’ordonnancement
2.2.4.1 Placement statique et placement dynamique
2.2.4.2 Placement centralis´e, d´ecentralis´e ou hiérarchique
2.2.4.3 Mod`ele coop´eratif et mod`ele non-coop´eratif
2.2.5 Strat´egies d’ordonnancement
2.2.6 Introduction aux mod`eles ´economiques
2.2.6.1 Historique
2.2.6.2 Quelques exemples d’utilisation de mod`eles ´economiques
2.2.6.3 Mod`eles ´economiques existants
2.3 Outils d’observation et de pr´ediction
2.3.1 MDS (Meta Directory Service)
2.3.2 NWS (Network Weather Service)
2.3.3 Ganglia
2.3.4 Monika et DrawOARGantt
2.4 Outils de placement et de gestion des ressources
2.4.1 Globus
2.4.2 AppLeS
2.4.3 Nimrod/G et le framework GRACE
2.4.4 Le gestionnaire de ressources OAR
3 Conception et implémentation d’un modèle économique
3.1 Introduction
3.1.1 Objectifs et contexte
3.1.2 Caract´eristiques du mod`ele propos´e
3.2 Mod`ele math´ematique
3.2.1 D´efinition des variables utilis´ees
3.2.1.1 Aspects temporels
3.2.1.2 Donn´ees du probl`eme
3.2.1.3 Inconnues recherch´ees
3.2.2 Mod´elisation sous forme de probl`eme d’optimisation
3.2.3 Equations r´egissant le mod`ele
3.2.3.1 Relations entre les inconnues recherch´ees et contraintes
3.2.3.2 Quantit´e de calculs d’une tˆache
3.2.3.3 Calcul du temps d’ex´ecution de l’application
3.2.3.4 Calcul du coˆut de l’application
3.2.3.5 Influence des applications soumises sur la charge de la grille
3.3 Impl´ementation du mod`ele ´economique propos´e par un algorithme g´en´etique
3.3.1 Choix d’impl´ementation
3.3.2 Les algorithmes g´en´etiques
3.3.3 Impl´ementation
3.3.3.1 Repr´esentation des individus
3.3.3.2 Op´erateurs de reproduction
3.3.4 Validation de l’algorithme mis en place
3.3.4.1 Etude comparative des r´esultats obtenus en mode statique
3.3.4.2 Etude des r´esultats obtenus en mode dynamique
3.3.5 Performances de l’algorithme
3.3.5.1 Convergence de l’algorithme
3.3.5.2 Temps de r´esolution
3.4 Int´egration du mod`ele ´economique au sein d’OAR
3.4.1 Etude pr´eliminaire
3.4.1.1 Sp´ecifications
3.4.1.2 Incompatibilit´es entre le fonctionnement actuel d’OAR et le mod`ele ´economique
3.4.2 Politiques d’ordonnancement
3.4.3 Soumission d’applications
3.4.3.1 Mise en place d’un nouveau client
3.4.3.2 Traitement des param`etres du mod`ele
3.4.4 M´ecanismes de placement des tˆaches
3.4.5 Vue d’ensemble du processus de soumission
3.4.6 Tests et validation
3.5 Conclusion
4 Etude de l’estimation du temps d’ex´ecution d’une application
4.1 Introduction
4.2 Travaux portant sur l’estimation du WCET d’une application
4.2.1 Objectifs et contexte
4.2.2 M´ethodes dynamiques d’analyse du WCET
4.2.3 M´ethodes statiques d’analyse du WCET
4.2.3.1 Analyse de flot
4.2.3.2 Analyse de bas niveau
4.2.3.3 Calcul du WCET
4.3 Pr´ediction bas´ee sur un historique d’ex´ecutions pass´ees
4.3.1 Principe g´en´eral
4.3.2 Etat de l’art
4.3.3 Apprentissage bas´e sur des instances
4.3.3.1 Principe
4.3.3.2 Terminologie utilis´ee
4.3.3.3 Notion de distance entre deux exp´eriences
4.3.3.4 Calcul de l’estimation du temps d’ex´ecution
4.4 Approche hybride de pr´ediction de temps d’ex´ecution d’une application
4.4.1 Principe g´en´eral
4.4.2 D´efinitions et hypoth`eses
4.4.2.1 Hypoth`eses sur le temps d’ex´ecution des blocs de base
4.4.2.2 Hypoth`eses sur le temps d’ex´ecution des fonctions
4.4.3 Mod`ele math´ematique
4.4.4 Mise en œuvre du mod`ele
4.5 Conclusion
5 D´détermination du temps d’exécution des blocs de base d’un programme
5.1 Introduction
5.1.1 Objectifs
5.1.2 Principe
5.2 Exemple trait´e et faisabilit´e
5.2.1 Evolution du temps d’ex´ecution du programme en fonction des entr´ees
5.2.2 Coh´erence des temps obtenus et reproductibilit´e
5.2.3 Influence de l’utilisation de gprof et gcov sur le temps d’ex´ecution du programme
5.3 R´esolution du syst`eme d’´equations `a l’aide d’outils et de m´ethodes standards129
5.3.1 Introduction
5.3.2 Calcul d’une estimation initiale de la solution
5.3.3 R´esolution du probl`eme sous la forme d’un syst`eme lin´eaire
5.3.3.1 Pr´esentation
5.3.3.2 R´esultats obtenus
5.3.4 R´esolution du probl`eme sous la forme d’un syst`eme non-lin´eaire
5.3.4.1 Pr´esentation
5.3.4.2 R´esultats obtenus
5.3.5 Conclusion
5.4 R´esolution it´erative du syst`eme d’´equations
5.4.1 Introduction
5.4.1.1 Positionnement du probl`eme
5.4.1.2 Caract´eristiques du syst`eme d’´equations `a r´esoudre
5.4.2 Reformulation du syst`eme
5.4.3 R´esolution du syst`eme par it´erations
5.4.3.1 D´efinition de la suite
5.4.3.2 Convergence de la suite
5.4.3.3 Lien entre le conditionnement du syst`eme initial et la convergence de la suite
5.4.4 R´esultats obtenus
5.5 Am´elioration de la convergence de la r´esolution it´erative du syst`eme d’´equations
5.5.1 Introduction d’une erreur ε dans le syst`eme `a r´esoudre
5.5.2 Reformulation du syst`eme `a r´esoudre en prenant en compte l’erreur introduite
5.5.3 R´esolution du nouveau syst`eme par it´erations
5.5.3.1 D´efinition de la suite
5.5.3.2 Convergence de la suite
5.5.3.3 Choix de la matrice d’erreur
5.5.4 R´esultats obtenus
5.6 Conclusion
6 Etude du comportement d’un programme
6.1 Introduction
6.2 M´ethode d’estimation du nombre d’exécutions des blocs de base d’un programme
6.2.1 Mod`ele math´ematique
6.2.2 Impl´ementation
6.2.2.1 Principe de fonctionnement
6.2.2.2 Phase d’apprentissage
6.2.2.3 Pr´ediction
6.2.3 Exemple trait´e
6.2.3.1 Pr´esentation g´en´erale de l’application
6.2.3.2 Structure du programme
6.2.3.3 Entr´ees du programme
6.2.4 R´esultats obtenus
6.2.4.1 Estimation du comportement du programme pour une requˆete donn´ee
6.2.4.2 Extension de l’estimation `a un ensemble de requˆetes
6.2.4.3 Influence du contenu de la base de connaissances
6.3 Prise en compte de l’impact relatif des entr´ees du programme sur le nombre d’ex´ecutions des blocs de base
6.3.1 Positionnement du probl`eme
6.3.2 Reformulation du mod`ele de pr´ediction
6.3.3 Annotations du code source d’un programme
6.3.3.1 Objectifs et principe
6.3.3.2 Mise en œuvre
6.3.4 R´esultats obtenus
6.4 Mod`ele complet de pr´ediction hybride de temps d’ex´ecution
6.4.1 Pr´eambule
6.4.2 Pr´ediction du temps d’ex´ecution d’un ensemble de requˆetes
6.4.3 Variation du nombre d’experiences contenues dans la base de connaissances
6.5 Conclusion
7 Conclusion
7.1 Prédiction de comportement d’applications parallèles
7.2 Placement `a l’aide de modeles économiques sur une grille de calcul
7.3 Vue d’ensemble
7.4 Perspectives
Annexes
Télécharger le rapport complet
