|
| 1 | +# Estimation carbone |
| 2 | + |
| 3 | +## Périmètre de mesure |
| 4 | + |
| 5 | +Les émissions carbone résultantes de la consommation de services sur le cloud public peuvent être catégorisées en deux types : |
| 6 | + |
| 7 | +- **La consommation électrique** : C'est le scope 2 du cloud provider, qui correspond au carbone équivalent émis par la production de l'énergie électrique (centrale à charbon, solaire, etc...), consommée par le matériel (serveur, climatiseurs, etc...) pour fournir le service demandé. |
| 8 | +- **La chaîne de valeur du matériel** : C'est le scope 3 du cloud provider, qui correspond au carbone équivalent émis par la fabrication et l'acheminement du matériel utilisé pour fournir le service demandé. |
| 9 | + |
| 10 | +IroCO2 prend actuellement en compte la consommation électrique pour estimer l’empreinte carbone de vos ressources sur le cloud. La prise en compte de la chaîne de valeur pourra y être intégrée quand les sources de données quant au matériel physique utilisé par une ressources cloud ainsi que leur cycle de vie au sein des datacenters seront plus fournies. |
| 11 | + |
| 12 | +## Paramètres de consommation |
| 13 | + |
| 14 | +Afin d’estimer la consommation électrique d’un service consommé sur le cloud, il faut se baser sur différents critères qui sont les suivants. |
| 15 | + |
| 16 | +### CPU : |
| 17 | + |
| 18 | +L'allocation de CPU sur le cloud se fait à travers la notion de vCPU. Etant donné que l'on peut considérer qu'un cœur d'un CPU physique est égal à un vCPU (dans la virtualisation des ressources matérielles), nous pourrons établir une relation de consommation entre les ressources physiques et virtuelles. |
| 19 | + |
| 20 | +Il faut ensuite prendre en compte la notion de TDP (Thermal Design Power) qui, selon les constructeurs de CPU, peut être rapproché à la puissance électrique maximale d'un puce processeur. On peut donc en conclure que si un CPU a un TDP de 100W (à 100% de ses capcité), et qu'il est utilisé à 50% de ses capacités, alors il aura une puissance de 50W. Afin de simplifier le calcul dans le cadre de l’Estimateur, nous assumons que le CPU étudié est constamment utilisé à 50% de ses capacité. |
| 21 | + |
| 22 | +Il n'est pas possible de prévoir à l'avance avec exactitude quel modèle de processeur sera alloué par le cloud provider à votre ressource. Il existe tout de même un moyen de faire la disctinction entre les processeurs en amont d'un déploiement afin d'éco-concevoir vos infrastructures cloud. Pour cela, nous nous basons sur le type d'architecture CPU qui fait fortement varier le TDP moyen. Par exemple, les processeurs de type ARM aurons en moyenne un TDP bien plus bas que les type x86. |
| 23 | + |
| 24 | +En reprenant tous ces élements, on peut estimer la consommation électrique d'un ensemble de vCPUs alloués à une ressource sur le cloud public avec la formule suivante : |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +### Mémoire : |
| 29 | + |
| 30 | +Nous utilisons les constantes de consommation électrique de l’étude [Etsy Cloud Jewels](https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud). |
| 31 | + |
| 32 | +### Stockage : |
| 33 | + |
| 34 | +Nous utilisons les constantes de consommation électrique de l’étude [Etsy Cloud Jewels](https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud). |
| 35 | + |
| 36 | +### GPU : |
| 37 | + |
| 38 | +Afin d'estimer la consommation électrique d'une carte GPU, nous nous basons sur les mêmes principes que le calcul du CPU, à l'exception que nous prenons en compte la totalité du GPU, il n'y a donc pas de notion de vGPU dans notre cas d'étude. |
| 39 | + |
| 40 | +## Mix énergétique |
| 41 | + |
| 42 | +Le mix énergétique d'un pays ou d'une région réprésente la répartition des différents types d' production d'énergie dans la zone. Cette répartition permet de déterminer le coût carbone de l'énergie consommée à cet endroit, exprimé en gCO2eq / kWh. |
| 43 | + |
| 44 | +C'est avec cette donnée que nous sommes en capacité d'estimer l'empreinte carbone de l'énergie consommée pour vos activités sur le cloud. Par exemple, si vos ressources déployées en France consomment 50 kWh et étant donné le coût carbone de l'énergie française d'environ 30 gCO2eq pour 1 kWh, alors l'empreinte carbone de l'utilisation de ces dernières sera de 1,5 kg CO2eq. |
| 45 | + |
| 46 | +## Limitations |
| 47 | + |
| 48 | +Voici une liste de paramètres généraux que nous ne prenons pas en compte pour le moment : |
| 49 | + |
| 50 | +- Consommation électrique du trafic réseau |
| 51 | +- PUE des datacenters AWS (non fournis) |
| 52 | +- Réplications non exhaustives des ressources |
| 53 | +- Pas de différenciation entre les différents modèle de processeurs Graviton |
| 54 | +- Pas de différenciation entre les types de stockages (HDD, SSD, etc...) |
| 55 | + |
| 56 | +Vous pouvez retrouver, et pour chacun des services cloud compatibles avec IroCO2, les limitations précises (prise en compte partielle du service, manque de données, etc...). |
| 57 | + |
| 58 | +## Sources |
| 59 | + |
| 60 | +Cloud Jewels : Estimating kwh in the cloud : https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud |
| 61 | + |
| 62 | +Cloud Carbon Footprint : Methodology : https://www.cloudcarbonfootprint.org/docs/methodology/ |
| 63 | + |
| 64 | +Microsoft : How can I calculate co2eq emissions for my Azure VM? : https://devblogs.microsoft.com/sustainable-software/how-can-i-calculate-co2eq-emissions-for-my-azure-vm/ |
| 65 | + |
| 66 | +Intel : Processor specifications and compatibility : https://www.intel.com/content/www/us/en/support/articles/000055611/processors.html |
| 67 | + |
| 68 | +AWS Documentation (physical specification of services, replication, ...) : https://docs.aws.amazon.com/ |
0 commit comments