Carbogo

Overview

Carbogo is a web-based monitoring platform that lets you track the energy consumption and COâ‚‚ emissions generated by your jobs on the GenOuest cluster. The goal is to enable an accounting of computational resource usage and environmental impact. Carbogo also aims to reduce the platform's COâ‚‚ emissions by giving users feedbacks on the efficiency of their computations.

What you can monitor

Through Carbogo, you can see reports spaning from April 10, 2026 to today for:

Using the calendar, you can select the time span you want or access predefined time spans quickly by using preset buttons.

How energy consumption and COâ‚‚ emissions are estimated

Data sources

The GenOuest platform uses PDU (Power Delivery Units) outlets which allows to track the energy consumption of each machines. The energy consumption of each type of equipment (CPUs, GPUs and storage) is extracted and is used for calculation. The energy usage of the climatisation is also tracked and used in our calculation.

The data about user jobs, user storage and projects storage are gathered from the cluster.

These information are used to calculate the proportion of your energy consumption for each type of hardware component.

Energy consumption calculation

COâ‚‚ estimation

To estimate the COâ‚‚ emissions generated by the jobs and the storage of a user, we get the mean COâ‚‚/kWh for the day, and we apply this rate to the electrical consumption of the user for the day. This means we can provide an accurate estimate of COâ‚‚ emissions for each user, as these estimates take into account day-to-day fluctuations in emissions from the power grid. When the user select a time range on the Carbogo interface, we sum the precalculated emissions of each individual day of this user inside the selected time range.

To get CO₂/kWh data, we use the éCO2mix platform. This platform is operated by the France's Transmission System Operator (RTE), which is the authoritative body responsible for monitoring consumption and assessing emissions within the national system.

Key assumptions and limitations

The energy calculation model relies on these important assumptions:

  1. Equal cost for CPU time: We assume that between our machines each CPU hour have the same cost, so that the electrical consumption of each machine in the cluster is equal for the same calculation time.
  2. Project storage attribution: Currently, the power consumption and the COâ‚‚ emissions of the project storage are only added on the energy and emission counts of the project owner. The members of the project see the energy consumption of the project under the project part but their personal energy and emission values are not incremented with the values of the project.
  3. Machines manufacturing and transportation : We also don't take into account the COâ‚‚ emissions generated by the manufacturing and the transportation of the equipments. But in reality, these factors account for the majority of COâ‚‚ emissions of the equipments.

The first assumption have a very limited impact on the final results and can't be circumvented.

The second assumption reflect a decision regarding who is decided to be responsible for the emission. Currently, the project owner is considered to be the person who owns the project and is therefore "responsible" for the emissions. But in reality, the project is often shared among several members, each of whom has a specific role in the use of storage space. For users who wish to do so, they can calculate their own emissions using electricity consumption data that are given under the project part and their own estimation of their share of the project storage usage.

The third limitation is a big approximation, because the manufacturing and the transportation account for the most part of the COâ‚‚ emissions of a machine. So this information should be kept in mind when the results are used as you only see the emissions of your electrical consumption.

How to reduce my environmental impact using the cluster ?

Context

A big part of the cluster’s environmental impact stems from the manufacture and transport of components and machinery. So the best way to reduce the CO₂ emission of our machines is to not create the machines. This means that we should aim at buying the lowest number of machines possible.

Carbogo exists because users play a very important role in reducing equipment purchases and electricity consumption.

What can I do ?

For a user, the simplest way to reduce the cluster’s carbon footprint is to request only the resources they actually need. In fact, CPUs are currently used only 15% of the time they are allocated to a user. When the ressources are allocated to users but not used, it sends a false signal to admins, giving them the impression that resources are being heavily used. This forces administrators to purchase additional hardware to meet the demand for resources. This new hardware is manufactured, shipped, and runs 24 hours a day, creating the majority of the CO₂ emissions of the cluster.

How do I dimension my jobs effectively ?

Unfortunately, there is no one-size-fit-all parameters for the jobs. The parameters of the jobs will vary depending on the software used : some require a lot of RAM, others require multiple CPUs to run faster through parallelization, and others require only a single CPU because they cannot parallelize their calculations.

However, finding the right combination of parameters isn't difficult once you have performed a little bit of testing with your software. The most effective way to dimension a job is as follows:

Some tips :