Impact des langages de programmation sur la performance énergétique des applications de calcul scientifique : un challenge ? - Archive ouverte HAL Access content directly
Conference Papers Year : 2022

Impact des langages de programmation sur la performance énergétique des applications de calcul scientifique : un challenge ?

Abstract

Alors que la France s’engage sur le chemin de l’exascale, le calcul scientifique est de plus en plus utilisé dans la société. Il permet de concevoir, simuler et optimiser de nombreux scénarios pour un coût limité comparativement à la réalisation de prototypes. Il apparaît primordial de se poser la question de l'impact environnemental associé au calcul scientifique. Lorsque l’on développe un code de calcul scientifique, la première question qui se pose est celle du choix du langage. Il est commun de considérer un certain nombre de critères (lisibilité, pérennité, efficacité, maîtrise du langage). Il est bien plus rare de considérer la consommation et l’efficience énergétique. Cette étude a pour objectif de sensibiliser et inciter à la considération de ce critère. Un code de démonstration permettant la simulation d’écoulements a ainsi été considéré. Initialement développé en Python, ce code a été accéléré (Pythran, Numba) puis porté dans les langages C, Fortran, Java, Julia, Rust, Go. Des mesures de performance et de consommation électrique ont été réalisées sur la plate-forme expérimentale Grid’5000, ce qui a permis d’évaluer, dans le contexte très précis du code considéré, l’efficience des langages considérés sur plusieurs architectures. Le portage rigoureux de code dans un autre langage que celui d’origine, ainsi que l’optimisation de code prend un temps considérable, mais il y a des potentiels de gains énergétiques importants sur la consommation de la phase d’usage du service associé. Ce travail, réalisé dans une approche de science ouverte et reproductible, montre ainsi l’importance des développeurs sur les impacts environnementaux des usages du numérique.
Fichier principal
Vignette du fichier
paper19_article_rev1963_20220315_144218.pdf (495.2 Ko) Télécharger le fichier
Slides_JRES2022_final.pdf (2.38 Mo) Télécharger le fichier
Origin : Files produced by the author(s)
Format : Presentation
Licence : ETALAB - Open licence

Dates and versions

hal-03607468 , version 1 (04-04-2022)

Identifiers

  • HAL Id : hal-03607468 , version 1

Cite

Cyrille Bonamy, Laurent Bourgès, Laurent Lefèvre. Impact des langages de programmation sur la performance énergétique des applications de calcul scientifique : un challenge ?. JRES 2022 - Journées Réseau de l’Enseignement et de la Recherche, RENATER, May 2022, Marseille, France. ⟨hal-03607468⟩
468 View
684 Download

Share

Gmail Facebook X LinkedIn More