Thèse en cours

Apprentissage automatique pour la productivité et l'optimisation du code

FR  |  
EN
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-....)

Résumé

FR  |  
EN

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.