Measure energy consumption of software in CI pipelines

Info

Approaches / Tools

Eco-CI (Green Coding Solutions)

Website: https://www.green-coding.io/projects/eco-ci/
Source code: https://github.com/green-coding-berlin/eco-ci-energy-estimation

Description:

Eco-CI is a project aimed at estimating energy consumption in continuous integration (CI) environments. It provides functionality to calculate the energy consumption of CI jobs based on the power consumption characteristics of the underlying hardware.

Data source:

The Eco-CI at its core makes its energy estimations based on an XGBoost Machine Learning model we have created based on the SpecPower database. The model and further information can be found here: https://github.com/green-coding-berlin/spec-power-model

SoftAWERE (SDIA)

Description

This project is about helping developers to make environmentally friendly choices, regarding their stacks and applications.

You estimate the environmental impacts of your application during a execution of a test scenario in GitLab CI.

CarbonCrush (using Scaphandre)

Eco-design software by measuring energy usage in Continous Integration

Studies

Kruglov, A., Succi, G., & Vasuez, X. (2021). Incorporating energy efficiency measurement into CI\CD pipeline. 2021 2nd European Symposium on Software Engineering, 14–20. https://doi.org/10.1145/3501774.3501777