Thèse en cours

Ordonnancement pour améliorer la consommation d'énergie pour les architectures exascale

FR  |  
EN
Auteur / Autrice : Albert D'aviau de piolant
Direction : Amina GuermoucheAbdou Guermouche
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 23/10/2023
Etablissement(s) : Bordeaux
Ecole(s) doctorale(s) : École doctorale de mathématiques et informatique
Partenaire(s) de recherche : Laboratoire : LaBRI - Laboratoire Bordelais de Recherche en Informatique
Equipe de recherche : Supports et Algorithmes pour les applications numériques hautes performances (SATANAS)

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Le besoin en puissance de calcul concerne de plus en plus de domaines tels que la biologie, la météorologie, l'astrophysique … Les applications sont exécutées sur des supercalculateurs avec de grandes capacités de calcul. Le PEPR Numérique pour l'exascale (NumPex) s'inscrit dans ce contexte. Il a pour but de fournir les briques logicielles nécessaires pour l'exascale. Il est divisé en 5 projets ciblés (appelés PC), allant des méthodes mathématiques au traitement des données en passant par les logiciels. Cette thèse s'inscrit dans le cadre du 2e PC : ExaSoft dont le but et de fournir la pile logicielle nécessaire au bon fonctionnement des applications. Un des but du ExaSoft est de fournir des solutions pour améliorer la consommation d'énergie lors de l'exécution d'une application. En effet, la puissance de calcul qui vient avec les supercalculateurs est souvent liée à une forte consommation énergétique. En effet, Frontier, le super calculateur le plus puissant au monde (Top500) consomme 21MW (40MW en considérant tout le système de refroidissemnt). Ceci est équivalent à la consommation d'une ville américaine d'environ 12000 foyers. Réduire la consommation d'énergie se fait à la fois au niveau du noeud, et au niveau du cluster. La thèse proposée ici s'intéresse aux techniques pour réduire la consommation d'énergie au niveau du noeud. Son but est de proposer des algorithmes d'ordonnancement combinant placement des calculs et techniques propres aux processeurs (gestion des fréquences, limitation du budget de puissance (powercap), …). Des études proposent des techniques de réductions de fréquence et/ou de power capping [2,3,4,5,6], mais ces dernières ne sont pas associées au placement des tâches. Ces algorithmes seront implémentés dans StarPU [1], un support d'exécution à base de tâches développé à Bordeaux et faisant partie de la pile logicielle du PEPR NumPEX. La thèse va commencer par proposer des modèles de consommation d'énergie et de puissance pour les différents calculs (les tâches). A partir de là, le support d'exécution sera capable de placer les opérations en fonction de leurs consommations sur les différentes unités de calcul. Le support d'exécution devra également être étendu afin de pouvoir gérer les leviers d'architecture tels que la modulation de la fréquence et le budget de puissance. Ainsi, selon le type de la tâche, ces reconfigurations pourront avoir un impact sur la puissance consommée sans impacter les performances (et donc améliorer la consommation d'énergie). Les travaux de la thèse se dérouleront selon les étapes suivantes : - Etude de la consommation d'énergie des différentes tâches et de l'impact de l'architecture (CPU/GPU) et des leviers (fréquence, powercap). - Algorithmes d'ordonnancement pour placer les tâches en fonction de leurs consommation - Adaptation dynamique de la fréquence et/ou du powercap selon les tâches Cette thèse donnera la possibilité à l'étudiant.e de collaborer avec plusieurs experts dans les différents domaines concernés par le PEPR NumPex aussi bien sur le site bordelais qu'au niveau national voire international.