EcoFLOC
Une solution pour …
Description
EcoFloc est un outil polyvalent qui mesure la consommation d’énergie des processus en fonction de la charge qu’ils génèrent sur le CPU, le GPU, la RAM, les dispositifs de stockage (SD) et les contrôleurs d’interface réseau (NIC). Il prend en charge la mesure indépendante par composant, l’échantillonnage à intervalles réguliers et la surveillance à long terme, en conservant les données même si les applications redémarrent. EcoFloc peut analyser des applications existantes ou en lancer de nouvelles dès le processus de démarrage afin de suivre leur consommation d’énergie dès le début.
ECOFLOC : OPTIMISATION ÉNERGÉTIQUE DES APPLICATIONS
Son objectif est de contribuer à la réduction de l’empreinte écologique des technologies de l’information grâce à un suivi précis de l’utilisation de l’énergie.
Questions sur le logiciel
1. Quel est le pouvoir de calcul d’EcoFloc et quelles sont ses limitations ?
Calcul de la consommation énergétique
EcoFloc estime la consommation énergétique par composant matériel en fonction de la charge générée par les processus en cours d’exécution. Il utilise des données provenant des interfaces du noyau GNU/Linux lorsque celles-ci sont disponibles ; sinon, il repose sur des spécifications matérielles prédéfinies ou personnalisées par l’utilisateur.
Cette version inclut des formules prédéfinies pour les cinq composants matériels. De futures mises à jour ajouteront d’autres méthodes et interfaces au niveau du noyau, comme RAPL, offrant ainsi aux utilisateurs des options de mesure plus flexibles.
Limitations
Comme tout outil logiciel de mesure de la consommation énergétique, EcoFloc fournit des estimations et ne doit pas être considéré comme absolument précis.
2. Quelles sont les dépendances nécessaires ?
EcoFloc nécessite une distribution GNU/Linux basée sur Arch ou Debian avec un noyau Linux 5.12 ou supérieur.
Pour collecter les métriques matérielles, installez les packages suivants :
- CPU : msr-tools
- GPU : nvidia-smi (cette version ne prend en charge que les GPU NVIDIA)
- RAM : glibc (pour iconv) et perf
- NIC : nethogs ≥ 0.8.7
3. Une configuration supplémentaire est-elle nécessaire pour l’utiliser ?
EcoFloc a besoin du profil énergétique de chaque composant matériel, ainsi que de certaines informations personnalisées, comme l’interface réseau à surveiller pour l’analyse de la NIC.Bien qu’EcoFloc tente de détecter ces valeurs automatiquement, il est recommandé de mettre à jour le fichier _settings.conf dans chaque dossier matériel. Les valeurs requises se trouvent généralement dans les fiches techniques des fabricants.
4. Quels sont les paramètres et que mesure EcoFloc ?
Que mesurer ?
- Temps total d’analyse (-t) : Définit la durée de la mesure. Une valeur négative active une analyse continue, stoppable avec Ctrl+C pour afficher les résultats.
- Intervalle de mesure (-i) : Définit la fréquence de collecte des données de charge et de puissance (une valeur plus petite peut augmenter l’utilisation du CPU).
Paramètres supplémentaires
- Mode dynamique (-d) : Permet de suivre les applications qui peuvent être fermées et rouvertes durant l’analyse.
- Mode export (-f) : Sauvegarde les résultats de mesure dans un fichier CSV à l’emplacement spécifié. Si l’option par défaut est utilisée, le fichier sera stocké dans le chemin défini dans settings.conf du dossier correspondant.
- Mode verbeux (-v) : Affiche des avertissements, notamment lorsque -l ou -L est utilisé.
EcoFloc a besoin du profil énergétique de chaque composant matériel, ainsi que de certaines informations personnalisées, comme l’interface réseau à surveiller pour l’analyse de la NIC.Bien qu’EcoFloc tente de détecter ces valeurs automatiquement, il est recommandé de mettre à jour le fichier _settings.conf dans chaque dossier matériel. Les valeurs requises se trouvent généralement dans les fiches techniques des fabricants.
5. Quel est l’output attendu ?
Après le délai défini ou lors d’un arrêt manuel avec Ctrl+C, EcoFloc affiche :
- Puissance Moyenne (Watts) : Consommation électrique moyenne sur la durée totale de l’analyse.
- Consommation d’Énergie (Joules) : Énergie totale utilisée pendant l’analyse.
