Measure energy and carbon consumption of software
-
Updated
Nov 15, 2024 - Python
This topic gathers projects that exemplify or help to provide green computing. Green software is engineered to reduce energy consumption, which considers factors like algorithmic and language efficiency, networking, storage footprint, compute requirements, and so forth. Some projects follow great green software practices that should be highlighted; others help the rest of the world greenify their own code. The projects collected here are a mix of both.
Measure energy and carbon consumption of software
PowerAPI is a Python framework for building software-defined power meters.
SmartWatts is a formula for a self-adaptive software-defined power meter based on the PowerAPI framework.
A Prometheus exporter and a REST API server to export metrics of compute units of resource managers like SLURM, Openstack, k8s, _etc_
Carbon Limiting Auto Tuning for Kubernetes
a Kubernetes operator that aggregates energy and CO2 emission data for tagged resources
Distributed Volunteer Computing with IOT
A plugin named wall-e-impact that uses the Impact Framework to measure game applications and their carbon emissions.
Eco CI Energy estimation for Github Actions Runner VMs
An open cloud native capacity solution which helps you achieve ultimate resource utilization in an intelligent and risk-free way.
Environmental platform for green computing
Green Software Engineering Playbooks
Learn to optimize machine learning tasks for environmental sustainability. Discover how to use real-time electricity data and low-carbon energy sources for model training and inference, reducing the carbon footprint of your cloud operations.
Research Project by DreamBrook Labs
A Python tool to measure the energy consumption of software
An ebpf module that exports energy statistics for each process
A green technology self-assessment tool for organisations