Thèse soutenue

Bornes théoriques de problèmes d'ordonnancement et leurs applications à l'analyse asymptotique et la minimisation de la consommation d'énergie

FR  |  
EN
Auteur / Autrice : Redouane Elghazi
Direction : Pierre-Cyrille HéamLouis-claude CanonAnne Benoit
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 09/10/2023
Etablissement(s) : Bourgogne Franche-Comté
Ecole(s) doctorale(s) : SPIM - Sciences Physiques pour l'Ingénieur et Microtechniques
Partenaire(s) de recherche : Etablissement de préparation : Université de Franche-Comté (1971-....)
Laboratoire : FEMTO-ST : Franche-Comté Electronique Mécanique Thermique et Optique - Sciences et Technologies (Besançon) - Franche-Comté Électronique Mécanique- Thermique et Optique - Sciences et Technologies (UMR 6174) / FEMTO-ST
Jury : Président / Présidente : Alix Munier-Kordon
Examinateurs / Examinatrices : Olivier Beaumont
Rapporteurs / Rapporteuses : Alix Munier-Kordon, Georges Da Costa, Krzysztof Rzadca

Résumé

FR  |  
EN

Les problèmes d'ordonnancement consistent à étudier comment affecter de façon automatique un ensemble de tâches à un ensemble de ressources en optimisant un ou plusieurs critères, comme par exemple le temps d'exécution total. En fonction des contraintes que l'on peut imposer sur les tâches, les ressources ainsi que sur les critères d'optimisation, il existe des dizaines de problèmes d'ordonnancement différents. Ces problèmes sont le plus souvent NP-complets. On ne sait donc pas trouver une solution garantie comme optimale en un temps raisonnable dans l'état actuel des connaissances humaines. Les approches pratiques s'appuient alors sur des heuristiques, qui consistent à trouver une solution rapidement dont le critère optimisé n'est pas nécessairement l'optimal mais qui en reste proche.Dans cette thèse nous nous intéressons aux cas de tâches indépendantes et de ressources (processeurs) identiques avec deux critères d'optimisation : le temps d'exécution total pour finir toutes les tâches et la consommation énergétique totale, dans l'hypothèse où les processeurs peuvent avoir des vitesses variables et contrôlables. Dans ce cadre, nous étudions des heuristiques existantes et nous en proposons de nouvelles avec deux angles d'analyse théorique. D'une part nous fournissons des bornes asymptotiques probabilistes de convergences, dépendant de la distribution des tâches. Ces bornes permettent de garantir, lorsqu'il y a un grand nombre de tâches à réaliser, qu'avec une forte probabilité les heuristiques fournissent des solutions presque optimale. Ce type de résultat permet d'expliquer théoriquement l'excellent comportement dans les cas pratiques de l'heuristique LPT. D'autre part, nous fournissons différents ratio d'approximation, notamment dans le cas de l'énergie, prouvant que des algorithmes efficaces ne dévient pas trop d'une solution optimale qu'on ne sait pas calculer en temps raisonnable. Ces résultats sont obtenus en particuliers pour des tâches moldables, c'est-à-dire pouvant être exécutées chacune sur un nombre quelconque de processeurs. Nous proposons aussi des résultats mixant les deux types d'approches pour l'heuristique SLACK.