CE25 - Sciences et génie du logiciel - Réseaux de communication multi-usages, infra-structures de hautes performances 2023

Synthetisation d'analyses de performance spécifiques d'application – Sapper

Résumé de soumission

L'évaluation des performances est cruciale pour comprendre la consommation des ressources, tant dans les milieux universitaires qu'industriels. Une telle évaluation est réalisée à l'aide du benchmarking, i.e., mesures et analyses systématiques. Malgré son importance, la rédaction d'évaluations de performances solides reste complexe dans l'état actuel de la technique. Premièrement, les benchmarks reposent sur des mesures telles que le temps d'horloge qui sont instables à cause des non-déterminismes du matériel, des systèmes d'exploitation et des implémentations du langage de programmation.
Deuxièmement, les applications présentent des profils de performance différents en fonction de leur entrée et de leur charge de travail.
Troisièmement, les méthodologies actuelles de conception de benchmark visent à produire des programmes diversifiés mais non interprétables.
Ainsi, un bon benchmarking requiert une bonne combinaison de connaissances (a) spécifiques à l'application, (b) statistiques, (c) du langage de programmation et (d) sur la conception du système.

Nous proposons Sapper, un projet de recherche qui réunira les connaissances fondamentales, pratiques et empiriques de l'implémentation des langages de programmation, des systèmes logiciels, du génie logiciel et des statistiques. En particulier, nous définirons comment construire automatiquement des programmes de benchmark pertinents, reproductibles et interprétables.
Nous étudierons l'analyse statique et dynamique pour extraire des benchmarks à partir de cas de tests d'applications, nous étudierons les techniques de fuzzing de tests pour générer des charges de travail liées aux performances et nous étudierons l'utilisation d'outils statistiques modernes pour rendre les résultats interprétables.

L'équipe de Sapper, dirigée par Guillermo Polito, est multidisciplinaire et couvre tous les aspects du projet : implémentation du langage, profilage, fuzzing, analyse statique et dynamique, et statistiques.

Coordination du projet

Guillermo POLITO (Centre de Recherche Inria Lille - Nord Europe)

L'auteur de ce résumé est le coordinateur du projet, qui est responsable du contenu de ce résumé. L'ANR décline par conséquent toute responsabilité quant à son contenu.

Partenariat

Inria Centre de Recherche Inria Lille - Nord Europe

Aide de l'ANR 268 081 euros
Début et durée du projet scientifique : février 2024 - 48 Mois

Liens utiles

Explorez notre base de projets financés

 

 

L’ANR met à disposition ses jeux de données sur les projets, cliquez ici pour en savoir plus.

Inscrivez-vous à notre newsletter
pour recevoir nos actualités
S'inscrire à notre newsletter