Wissen von A bis Z

Carbon-Aware-Computing

Unser Beitrag zur Rettung der Welt aus der .NET-Perspektive: Ein Scheduler, der auf das Wetter und das Stromnetz hört.

Carbon-Aware-Computing ist ein Open-Source-Projekt von bluehands, das es .NET-Anwendungen erleichtert, Aufgaben zu Zeitpunkten mit möglichst geringer Carbon-Intensität des Stromnetzes auszuführen. Das Projekt knüpft an die Konzepte der Green Software Foundation und an deren Carbon Aware SDK an.

Kernidee ist eine API, mit der Anwendungen für einen geplanten Job einen geeigneten Ausführungszeitpunkt anfragen können – etwa "führe diesen Workload innerhalb der nächsten 24 Stunden in der Region Westeuropa zu einem Zeitpunkt mit minimaler grid carbon intensity aus". Dafür werden Datenquellen über die Carbon-Intensität des Stromnetzes zur Verfügung gestellt.

Einsatzzweck ist die einfache Nutzung von Time Shifting – einem zentralen Muster im Carbon-aware Computing. Statt jede Anwendung selbst eine Anbindung an Stromnetzdaten und eine Optimierungsschleife implementieren zu lassen, stellt das Projekt eine wiederverwendbare Komponente bereit, die in vorhandene .NET-Workloads integriert wird.

Das Repository liegt unter github.com/bluehands/Carbon-Aware-Computing. bluehands ergänzt es mit verwandten Projekten wie Hangfire.Community.CarbonAwareExecution, das Hangfire-Jobs Carbon-Aware ausführt, und einem Carbon-Aware-Scheduler. Damit entsteht eine kleine, fokussierte Werkzeugfamilie für nachhaltige .NET-Anwendungen.

Die Kombination aus Carbon-Aware-Computing und Hangfire.Community.CarbonAwareExecution zeigt einen typischen bluehands-Stil: praktische Open-Source-Bausteine, die konkrete Sustainability-Probleme im .NET-Ökosystem adressieren – nicht als reine Forschungsdemo, sondern als produktiv einsetzbare Bibliotheken.

Zurück