EnergyTracer
Mesurer l'empreinte énergétique du code
Mesure et compare la consommation énergétique de variantes de code pour objectiver l'impact des choix d'implémentation
Mesurer l'empreinte énergétique du code
Mesure et compare la consommation énergétique de variantes de code pour objectiver l'impact des choix d'implémentation
Développé dans le cadre d'un mémoire de master en informatique à l'Université de Namur, EnergyTracer mesure la consommation énergétique de deux variantes de code afin d'objectiver l'impact réel des choix d'implémentation, plutôt que de se fier à des hypothèses.
Une version avec un "code smell" et une version corrigée.
Choisissez un profiler (Zeus ou CodeCarbon) et exécutez plusieurs itérations de chaque variante.
Un rapport avec analyse statistique, accompagné de graphiques et de visualisations comparatives.
Python et Java pris en charge, avec une architecture extensible pour ajouter facilement de nouveaux langages.
Zeus pour des mesures matérielles précises sur Apple Silicon, CodeCarbon pour une estimation logicielle multiplateforme.
Test de Welch, taille d'effet de Cohen et calcul de significativité pour fiabiliser les comparaisons.
Graphiques comparatifs, box plots et violin plots générés automatiquement pour chaque métrique.
Lecture directe des compteurs matériels via IOKit, avec une précision sub-milliseconde par composant (CPU, GPU, ANE, DRAM). Réservé aux Mac Apple Silicon.
Estimation logicielle basée sur le TDP du processeur et son taux d'utilisation, multiplateforme, avec conversion en équivalent CO₂.
EnergyTracer vient de rejoindre le collectif et a besoin de contributeurs pour accélérer son évolution.
Implémentez l'interface CodeRunner pour prendre en charge un nouveau langage (Rust, Go...).
Exécutez des expériences sur votre propre matériel pour élargir la base de résultats.
Enrichissez ET-analyzer avec de nouvelles métriques ou de nouveaux formats de rapport.
Complétez le guide d'expérimentation et les exemples de code mesuré.