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 

Catégorie: 

Commentaires

Comment expliquez vous que Chrome une fois chargé, mais non utilisé, puisse augmenter la charge. De toutes les mesures que j'ai fait jusqu’à présent, cela me parait tout simplement impossible.
@johny : Possible car Chrome (ou le site) continue certains traitements (timer, script...) et consomme donc

Ajouter un commentaire