| # TPs Mesure Wattmeter et Softmeter, synthèse des résultats
|
|
|
| - Votre NOM: Ghanmi
|
| - Votre Prénom : Mohamed
|
| - NOM de votre binôme : Boukraa
|
| - Prénom de votre binôme : Meriam
|
| - (Machine) Nom de la machine utilisée pour ce TP (ex : A007-01; pour connaître le nom de la machine, utiliser la commande hostname)
|
| - A008-09
|
|
|
| ## Partie Wattmètre
|
|
|
| 1. (Wattmètre - Idle) Quelle est la valeur moyenne de l'énergie consommée sur 30 secondes en Joule (idle)
|
| - 536.4 J
|
|
|
| 2. (Wattmètre - Idle) Quelle est la puissance moyenne (idle)
|
| - 17.88 W
|
|
|
| 3. (Wattmètre - Idle) Quel est l'écart-type de cette mesure (idle)
|
| - 11.757550765359236
|
|
|
| 4. (Wattmètre - Video -360) Énergie totale (en Joules) consommée par l'ordinateur pour visualiser une vidéo de résolution 360 pendant 30 secondes (retirer la consommation idle)(cf. output_online_video)
|
| - 338.6 J
|
|
|
| 5. (Wattmètre- Vidéo - 720) Énergie totale (en Joules) consommée par l'ordinateur pour visualiser une vidéo de résolution 720 pendant 30 secondes (retirer la consommation idle) (cf. output_online_video)
|
| - 370.6 J
|
|
|
| 6. (Wattmètre - Vidéo - 1080) Énergie totale (en Joules) consommée par l'ordinateur pour visualiser une vidéo de résolution 1080 pendant 30 secondes (retirer la consommation idle) (cf. output_online_video)
|
| - 421.6 J
|
|
|
| 7. (Wattmètre - Vidéo - 1080) Puissance de l'ordinateur pour visualiser une vidéo de résolution 1080 pendant 30 secondes (sans retirer la consommation idle) (cf. output_online_video)
|
| - 31.93333333 W
|
|
|
| 8. (Wattmètre - Vidéo - Analyse) Analyser les différences de consommation entre les différentes résolutions de vidéo
|
| - On remarque que, à chaque fois qu'on augmente la résolution, la consommation augmente.
|
|
|
| 9. (Wattmètre - mandelbrot - java) [Wattmètre] Énergie moyenne consommée (en Joules) pour mandelbrot version Java précision 16000 (cf fichier language_comparison/results_wattmeter/output_mandelbrot.csv)
|
| - 196.5 J
|
|
|
| 10. (Wattmètre - mandelbrot - python) [Wattmètre] Énergie moyenne consommée (en Joules) pour mandelbrot version Python précision 16000 (cf fichier language_comparison/results_wattmeter/output_mandelbrot.csv)
|
| - 6564.5 J
|
|
|
| 11. (Wattmètre - Analyse - Réseau) Quelle consommation d'énergie maximale avez-vous obtenue pour télécharger une vidéo ? Pour quelle résolution de vidéo ?
|
| - Energie: 68 J, resolution: 1080p (texte)
|
|
|
| ## Partie pyJoules
|
|
|
| 1. (pyJoules - hwloc-ls) Combien de coeurs physiques (core) a votre machine de TP ?
|
| - 8
|
|
|
| 2. (pyJoules -IDLE -PKG) Quelle est l'énergie consommée par le processeur (PKG) pour 30 secondes idle (en Joules)
|
| - 18.321995333 J
|
|
|
| 3. (pyJoules - Analyse - Mandelbrot) Pour Mandelbrot, voyez-vous un lien entre le temps d'exécution et l'énergie ? Pourquoi ?
|
| - Oui il y a un lien. En effet, lorsque la résolution augmente, l'energie et le temps d'exécution augmentent proportionnellement.
|
|
|
| 4. (pyJoules - Analyse - Mandelbrot) Quel est l'impact du paramètre définition de la bitmpap sur la puissance ? Pourquoi ?
|
| - lorsque la precision est < à 3200
|
| 5. (pyJoules - Analyse - Mandelbrot) Entre Java et Python quel est le langage le plus consommateur d'électricité ? Pourquoi ?
|
| - Le langage le plus consommateur est Python. Car, pour le même bout de code, Java est plus performant. (compilé en bytecode puis executé par le jvm. Par contre python est executé directement par le CPython)
|
|
|
| 6. (pyJoules - Analyse - Réseau) Quelle consommation d'énergie maximale avez-vous obtenue pour télécharger une vidéo ? Pour quelle résolution de vidéo ?
|
| - 26.52999 J pour une resolution de 1080p
|
|
|
| 7. (pyJoules - Analyse - Disque) ? Quelle consommation d'énergie avez-vous obtenue pour écrire sur disque ? Pour écrire combien d'octets ?
|
| - 13.48794J pour ecrire 1000 octets sur disque
|
|
|
|
|
| ## Partie SCI (dans le TP Softmeter)
|
| 1. (SCI - Python) Quelle émission carbone (en g de CO2-eq) pour mandelbrot version Python précision 16000 suivant la formule "Software Carbon intensity"
|
| - 1.37567 g en France (dont Utilisation de la machine 0.02833 g, part de la Production de la machine 1.34734 g)
|
|
|
| 2. (SCI - Pays) Quel impact d'un changement de pays ?
|
| - Pays : Tunisie
|
| - 1.89813 g en Tunisie (dont Utilisation de la machine 0.55080 g, part de la Production de la machine 1.34734 g)
|
|
|
| 3. (SCI - Pays) Quel impact d'un changement de durée de vie de la machine
|
| - Durée de vie de la machine : 12
|
| - 0.81428 g en France (dont Utilisation de la machine 0.02833 g, part de la Production de la machine 0.78595 g)
|
|
|
| 4. (SCI - Java) Quel impact d'un changement de langage Quelle émission carbone (en g de CO2-eq) pour mandelbrot version Java précision 16000 suivant la formule "Software Carbon intensity"
|
| - 0.03833 g en France (dont Utilisation 0.00078 g, Production 0.03754 g)
|
|
|
| 5. (SCI - Conclusions) Quelles conclusions tirez-vous de ces calculs d'émission carbone ?
|
| - l'emission carbone diffère d'un pays à un autre; En effet, c'est toujours en relation avec la consommation énergétique.
|
|
|
|
|
| ## Partie commune Wattmètre et pyJoules (à la fin des 3h)
|
|
|
| 1. (Synthèse - Analyse - Differences Wattmeter/pyJoules) Avec Wattmeter et pyJoules, comment isoler la consommation d'énergie d'un processus ?
|
| - Avec un wattmètre (Yocto-Watt), on mesure la consommation totale de la machine et on soustrait la consommation “idle” ou on compare avec une référence pour isoler le processus testé.
|
|
|
| Avec pyJoules (RAPL), on peut instrumenter directement le code : on démarre et on arrête la mesure autour de la section de code ou du processus, ce qui isole beaucoup mieux une activité spécifique.
|
|
|
| 2. (Synthèse - Analyse - Differences Wattmeter/pyJoules) Taux d'échantillonnage avec Yocto Watt (en Herz) (la réponse peut être trouvée sur les diapositives)
|
| - 1 Hz
|
|
|
| 3. (Synthèse - Analyse - Differences Wattmeter/pyJoules) Taux d'échantillonnage avec RAPL/pyJoules (in Herz) (la réponse peut être trouvée sur les diapositives du cours "Mesures")
|
| - 100 Hz
|
|
|
| 4. (Synthèse - Analyse - Differences Wattmeter/pyJoules) Quel outil est le plus facile à utiliser (en termes d'API ou de disponibilité par exemple) ?
|
| pyJoules est plus simple à utiliser côté développement : pas de matériel externe, API Python directe et disponible sur toute machine compatible RAPL.
|
|
|
| Le wattmètre nécessite un Yocto-Watt physique et un branchement sur le secteur, mais son avantage est qu’il mesure toute la machine , pas uniquement le CPU/PKG.
|
|
|
| 5. (Synthèse - Analyse - Differences Wattmeter/pyJoules) Quelles sont les différences entre les mesures obtenues avec le wattmètre et celles obtenues avec pyJoules ? Analysez ces différences. Avons-nous la même mesure d'énergie ? Pourquoi ?
|
| - Non, les mesures diffèrent.
|
|
|
| Wattmètre (Yocto-Watt) : mesure toute la consommation électrique de la machine (CPU, GPU, RAM, disque, alimentation, pertes, etc.), mais avec un échantillonnage faible.
|
|
|
| pyJoules (RAPL) : mesure uniquement le CPU et parfois la RAM, avec un échantillonnage fin. Il ignore la consommation du reste de la machine.
|
|
|
| Par conséquent, l’énergie mesurée par pyJoules est inférieure à celle du wattmètre. La différence s’explique par le périmètre mesuré et par les pertes d’alimentation non comptées par RAPL.
|
|
|
| ## Question ouverte
|
|
|
| 1. (Question ouverte) Voulez-vous ajouter un commentaire ?
|
| - xxxxxxxxxx (texte)
|