Mesurer l’impact énergétique d’un logiciel


Voici une procédure de mesure de l’impact énergétique d’un logiciel.

Procedure de mesure

A – Branchement du wattmètre

1 – Eteindre le PC (dans le cas d’un PC fixe)
2 – Placer le wattmètre sur la prise de courant

B – Configuration du système en mode silencieux

1 – Ejecter et retirer les périphériques non nécessaires au logiciel à évaluer (Cable Ethernet ou ethernet…)
2 – Désactiver les  services et stopper logiciels non nécessaires : application lancées au démarrage, application en cours d’exécution…
3 – Désactiver les compteurs de mise en veille

C – Mesure du système en mode silencieux

1 – Attendre que le système soit en mode idle (la consommation doit être stabilisé)
2 – Prendre la mesure de la puissance instannée moyenne (Pinit)

D – Rédaction du plan de test

1 – Identifier le cas d’utilisation à évaluer : action utilisateur et réaction, traitement, chargement…
2 – Si possible, automatiser les actions à effectuer : script par exemple

E – Mesure de la consommation

1 – Réinitialiser les données du wattmètre
2 – Lancer le plan de test
3 – Enregistrer la puissance instannée pendant le temps de mesure et la consommation en fin de mesure (Cmes)
4 – Prendre le temps de la mesure Tmes en minute
5 – Effectuer la mesure plusieurs fois

F – Analyse des données

1 – Identifier la puissance instantannée maximale Pmax
2 – Calculer l’impact maximale P = Pmax – Pinit
3 – Calculer la consommation initiale Cinit = Tmes * Pinit  / 60
4 – Calculer l’impact de consommation C = Cmes – Cinit
5 – Ramener la mesure de la consommation à une unité : temps, action…

G – Enregistrement de la configuration

1 – Noter la plateforme matériel : processeur, architecture, capacité mémoire, mémoire
2 – Noter le type du système : Pc portable, station…
3 – Noter le système d’exploitation et sa version

Exemple de mesure

Processeur : Intel P6000 1,87 Gh
Ram : 3Go
Plateforme : PC portable HP G72
OS :Windows 7

Video Youtube

Pinit : 18 W
Chrome inactif : Pidle : 21 W soit une augmentation de 16 % par rapport à l’état initial
Video Youtube 320*240 726 kbs : Pmes : 24 W soit une augmentation de 33 % par rapport à l’état initial

Soit sur 1 minute
Cinit = 18/60 = 0,3 Wh par minute
Cidle = 21/60 = 0,35 Wh  par minute
Cmes = 24/60 = 0,4 Wh  par minute
Soit un impact de C =  0,1 Wh par minute ou 25% de la consommation totale du système

Si l’on considère que le PC ne sert que pour lire la vidéo, l’impact est plutôt 0,4 Wh alors que si l’on considère que le PC sert à autre chose (PC au bureau par exemple avec lecture de mail…), l’impact n’est que de 0,1Wh…

Si l’on considère qu’il y a 3 milliards de vue chaque jours, que les vidéos dure en moyenne 3 minutes (hypothèse à vérifier), que l’impact est en moyenne de 0,1 Wh par minute, la consommation globale côté client pour you tube est de 1 200 Mwh…

Impression PDF d’un doc

Impression d’un doc de 300 pages en pdf

Consommation en W en bleu / charge CPU en rouge en %

Soit sur le temps d’impression total de 100 s
Cmax = 30W
Cmes = 0,65 Wh pour 300p
Impact de C = 0,23 Wh pour 300p