Apprentissage automatique pour la productivité et l'optimisation du code
Auteur / Autrice : | Mathys Jam |
Direction : | Pablo de Oliveira Castro Herrero |
Type : | Projet de thèse |
Discipline(s) : | Informatique |
Date : | Inscription en doctorat le 31/10/2023 |
Etablissement(s) : | université Paris-Saclay |
Ecole(s) doctorale(s) : | École doctorale Sciences et technologies de l'information et de la communication (Orsay, Essonne ; 2015-....) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire d'Informatique - Parallélisme Réseaux et Algorithmes Distribuée |
référent : Université de Versailles-Saint-Quentin-en-Yvelines (1991-....) |
Mots clés
Résumé
Le cycle de développement d'un logiciel implique l'implémentation des fonctionnalités spécifiées, la correction des bogues et l'optimisation des performances. Cette dernière étape est une partie fastidieuse qui nécessite des ingénieurs et des scientifiques hautement qualifiés, car elle implique une compréhension approfondie de tous les facteurs impliqués dans l'exécution d'un programme (application cible, données d'entrée, compilateurs, environnements d'exécution, architecture informatique, algorithmes, etc.) Il existe de nombreuses publications lors de conférences scientifiques, telles que SuperComputing chaque année, qui se concentrent sur l'optimisation manuelle d'applications spécifiques. Cependant, à mesure que l'espace des combinaisons augmente, il devient de plus en plus difficile d'explorer manuellement toutes les combinaisons ou transformations de code possibles. Pourtant, il est crucial que les bibliothèques de calcul largement utilisées soient affinées pour réduire leur coût de calcul, en particulier en ce qui concerne la consommation d'énergie. Cette thèse vise à concevoir et à mettre en uvre des solutions open-source basées sur des techniques d'apprentissage automatique pour explorer automatiquement l'espace de recherche d'optimisation.