Idée - Chiffrer l'execution des logiciels en Wh, en Euros et en CO2

Idee_GreenIT_186px.jpg

« On ne peut améliorer ce qu’on ne peut mesurer » Lord Kelvin

La mesure me permet d’adapter mon comportement au quotidien, par exemple en voiture pour évaluer mes performances en éco-conduite ou encore en vélo pour évaluer ma progression sur mon parcours préféré. Je n’ai pu m’empêcher de transposer cette démarche à l’informatique, une de mes passions.

Au fil du temps, j’ai ainsi installé sur mon PC portable plusieurs outils de mesure ou de monitoring qui me sont maintenant indispensables pour gérer convenablement au quotidien les ressources de ma machine.

En voici quelques uns :

  • L’incontournable firewall (Sygate personnal firewall) pour contrôler et de visualiser l’accès au réseau de tous les processus en cours d’exécution.
  • Process Explorer, un complément au gestionnaire des tâches qui fournit des informations détaillées sur les processus en cours d’exécution.
  • DU Meter, pour contrôler l’activité réseau d’un rapide coup d’œil et évaluer sur les échanges de données pour chaque interface réseau grâce à des statistiques.
  • Notebook Hardware Control, qui m’a permis d’ « undervolter » le processeur et m’indique en un coup d’œil le taux d’occupation CPU, sa fréquence et une estimation de la consommation en Watt lorsque l’ordinateur fonctionne sur batterie.
  • I8KfanGUI, spécifiquement développé pour les ordinateurs portables DELL pour contrôler plus finement le déclenchement des ventilateurs et permet de garder un œil sur les températures des composants qui génèrent le plus de chaleur tels que le processeur et la carte graphique.

L’idée : un outil pour chiffrer en Wh, en Euros et en émission de GES des logiciels installés

Alors que l’on voit fleurir les wattmètres au sein de nos habitations (voir l’article sur les smart meter) pour mesurer la consommation individuelle de chaque équipement, il m’est venu l’idée d’un outil qui mesurerait la consommation de chaque logiciel et la chiffrerait en Wh, en Euros (en fonction du fournisseur) et en émission de CO2 (en fonction de la provenance de l’électricité).

Quel intérêt ? Contrairement à la plupart des équipements électroniques, la consommation électrique d’un ordinateur est extrêmement variable en fonction de sa charge de travail. Or, ce sont les logiciels qui s’exécutent sur l’ordinateur qui font varier cette charge. A titre d’exemple, mon PC portable consomme au repos entre 20 et 25W et peut consommer en pleine charge jusqu’à 90W. L’écart de consommation peut être encore plus important pour des PC de bureau équipés d’une carte graphique performante.

Partant de ce constat, l’idée serait créer un logiciel de monitoring des processus qui tournent sur le système d’exploitation (comme le classique gestionnaire des tâches)qui estimerait en plus la consommation électrique, le coût en euros de chaque processus/logiciel exécuté et les émissions de GES (Gaz à Effet de Serre) correspondantes à la consommation d’électricité.

Me sentant tout à fait incapable de réaliser ce projet seul, je vous partage ici quelques unes de mes réflexions.

Voici quelques fonctionnalités qui pourraient être implémentées (n’hésitez pas à rajouter en commentaires d’autres fonctionnalités auxquelles vous pourriez penser) :

  • Consommation instantanée en Watt de chaque processus.
  • Consommation cumulée en Wh depuis que le logiciel est démarré et depuis que la machine est démarrée.
  • Consommation cumulée depuis que le logiciel de monitoring est installé sur la machine et idéalement, depuis que chaque logiciel monitoré est installé.
  • Evaluation de ces différentes consommations en € (prix du KWh configurable ou auto en fonction du pays d’installation et du fournisseur d’énergie).
  • Evaluation de ces différentes consommations en termes d’émissions de GES. Calcul en fonction du fournisseur d’électricité et/ou de la source de production de l’électricité.
  • Proposer aux personnes qui installent ce logiciel d’alimenter automatiquement et de manière transparente une base de données dans laquelle on collectera la consommation des logiciels utilisés par les utilisateurs pour en tirer des statistiques (un peu à la manière de l’éditeur de benchmark Futuremark avec son outil ORB et ses statistiques ).

Comment évaluer la consommation d’un processus ?

On sait que la consommation de l’ordinateur, et plus précisément celle de l’unité centrale, varie en fonction de la charge de travail (matérialisée par le % de la charge CPU).

A l’aide d’un Wattmètre, il suffit donc d’étalonner le logiciel à l’installation avec la consommation électrique de l’unité centrale à chaque pourcentage de charge CPU (ou dizaine de pourcentage si on ne veut pas faire 100 mesures) pour obtenir une consommation moyenne par pourcentage de charge.

Pour éviter d’entrer manuellement ces mesures, on peut imaginer de distribuer ce logiciel avec un wattmètre communicant (du type Tweet-A-Watt de la Green Gadget competition) avec une phase automatique d’étalonnage à l’installation du logiciel, le wattmètre communiquerait au logiciel la consommation de l’UC à chaque pourcentage de charge.

Limitations :

  • Les applications 3D sollicitent, en plus du CPU, la carte graphique. Or la carte graphique, en mode 3D, peut augmenter très significativement la consommation globale du PC. Il est possible de contourner cette limitation si on effectue un étalonnage spécifique aux applications 3D (les drivers sont capables de détecter si l’application est 3D ou pas, il est probablement possible de faire de même pour ce logiciel). Cet étalonnage permettra au joueurs invétérés de mesurer la consommation électrique (et ce que ca coûte en € aux parents) de leurs jeux favoris sur PC.
  • De nombreux processeurs sont maintenant capables de moduler leur tension et leur fréquence en fonction de la charge de travail afin d’économiser de l’énergie. Par conséquent, la performance par watt varie avec la fréquence. Par exemple, un pentium M cadencé à 800MHz aura peut être une meilleure performance par watt que cadencé à 2260MHz, sa fréquence maximum à laquelle il perd beaucoup d’énergie en chaleur. Ainsi, si une charge de travail de 10% lorsque le CPU est cadencé à 800MHz équivaut à une charge de travail de 3,5% lorsque ce même CPU est cadencé à 2260MHz, la quantité d’énergie dépensée pour cette même charge dépendra du rendement du CPU à ces mêmes fréquences.

Commentaires

Bonjour,

A l’heure de la Green IT, c’est un projet original et très intéressant.

Bon courage pour la mise en oeuvre

Guigui

guigui (non vérifié) le 10/04/2009

[...] Logiciels › Idée - Chiffrer l’execution des logiciels en Wh, en Euros et en CO2 [...]

Lectures Libres pour le week-end #11 | Philippe.Scoffoni.Net (non vérifié) le 10/04/2009

Le travail reviendra surtout aux développeurs de logiciels de mesurer eux-même la consommation qu’amène l’utilisation de leurs logiciels, car la plupart du temps le CPU ou la carte graphique se trouve à 100% de charge alors que la puissance réelle nécessaire à l’outil est bien moindre (souvent le cas avec les application Flash) souvent à cause d’un codage du logiciel assez approximatif sur ce point.
Éventuellement la mise en place d’un étiquetage en Watt et Carbone à l’instar des produits alimentaires.

Marc BOITEL - Petar91 (non vérifié) le 11/04/2009

Autre idée, le wattmètre étant un équipement important:
utiliser les capteurs de température dispos dans l’ordi (avec en complément la vitesse de rotation des fans):
la température certes varie avec la météo, mais est aussi un bon indicateur de la consommation.
Et open-source, of course.

penguin (non vérifié) le 12/04/2009

Le Cleantuesday du 14 avril 2009 sera consacré au problème majeur de l’efficacité énergétique, les économies d’énergies dans les bâtiments et le logement, principale piste à court terme pour réduire nos émissions de gaz à effet de serre

Au programme, un grand groupe, un success story international dans les Cleantech, plusieurs start up:

-un des projets de business les plus excitants du moment dans la rénovation: Olivier Legrand PDG de la PME Cotralim présentera Ecopolis première intégration complète de la chaine de la valeur des métiers de la rénovation thermique des batiments

-Jean Claude Barré PDG de la start up TCC SA, inventeur de la thermographie aérienne

-le leader mondial des matériaux Saint Gobain: Frédéric Utzmann Directeur de la Nova External Venturing, dédiée à la création de partenariats stratégiques entre Saint-Gobain et des start-ups du monde entier dans le domaine de l’énergie, de l’environnement et de l’éclairage dans l’habitat

-Cristophe Neves Responsable du Département Energie dans le Batiment du groupe le leader Hollandais Ecofys/Econcern

Les inscriptions sont ouvertes sur http://cleantuesdayparis.fr/event/

Anonyme (non vérifié) le 12/04/2009

Nous venons de mettre en ligne une vidéo avec des chiffres comparant les émissions de CO2 de divers éléments :
http://www.populationdata.net/index2.php?option=article&origine=accueil&…

Graeme (non vérifié) le 12/04/2009

[...] Logiciels › Idée - Chiffrer l’execution des logiciels en Wh, en Euros et en CO2 [...]

Test » Blog Archive » Lectures Libres po (non vérifié) le 18/04/2009

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.