---
title: Carbon-Aware Schedulers in Green Computing
url: https://www.emergentmind.com/topics/carbon-aware-schedulers
type: topic
---

# Carbon-Aware Schedulers in Green Computing

A carbon-aware scheduler is a computational system component responsible for assigning jobs, workflows, or resources in a way that explicitly minimizes or controls operational carbon emissions, typically by leveraging temporal or spatial flexibility with respect to carbon-intensity signals of the underlying energy infrastructure. Carbon-aware scheduling appears throughout the lifecycle of modern computing—including cloud datacenters, CI/CD pipelines, edge computing, distributed data movement, federated learning, and manufacturing—serving as a principal lever to reduce operational greenhouse gas emissions in digital infrastructure.

## 1. Core Modeling Principles and Architectures

Carbon-aware schedulers explicitly incorporate real-time or forecasted carbon-intensity data, operational workload flexibility (in time, space, or both) and system constraints such as deadlines, SLAs, throughput, or cost. The canonical scheduler accepts the following data:

- **Workload descriptors**: Job/task definitions, estimated resource requirements, time-flexibility (e.g., deadlines, start time windows).
- **Carbon-intensity signals**: Time-series or point forecasts $C_{r,t}$ for region $r$, time $t$, or more granular entities (e.g., network hops).
- **Historical metadata**: Runtime distributions, prior job durations, dependency graphs.
- **User-constraints**: Regions, latency/throughput SLOs, cost limits.

Architectures are modular, typically comprising a frontend to ingest jobs and user data, a preprocessor to filter or annotate jobs, a metadata store for historical runtime and dependency data, a Carbon Forecast API interface for carbon-scoring, a scheduler core to solve the scheduling subproblems, an execution engine for deferred runs, and a realtime feedback loop to collect actual outcomes [2310.18718].

## 2. Mathematical Formulation and Algorithmic Strategies

### 2.1 Temporal Carbon Shifting

Carbon-aware scheduling for temporal flexibility generally formulates the problem as:

\[
\min \sum_{t} C_t \cdot L_t
\]
subject to deadline and capacity constraints, where $L_t$ is the load scheduled at (or shifted to) time $t$, and $C_t$ is the carbon intensity [2201.10036].

The CAS (Carbon Explorer) model, for example, discretizes time, splits workloads into inflexible/flexible fractions, and enforces capacity, balance, and shift bounds. It enables deferral of a fraction $F$ of loads and subsequent "pull-in" into lower-carbon windows. Algorithmic approaches include greedy heuristics (flexible jobs are moved from high-carbon to low-carbon hours, subject to deferral and hardware headroom) [2201.10036], as well as LP-based exact solutions for smaller scales [2506.04117].

### 2.2 Spatial and Spatio-temporal Scheduling

Schedulers for geo-distributed services (e.g., serverless, web services, federated learning) map requests or jobs to execution sites $r$ chosen to minimize aggregated

Source: https://www.emergentmind.com/topics/carbon-aware-schedulers