Software Carbon Intensity (SCI)
Measuring the carbon impact of software requires moving from abstract estimates to precise metrics. The Software Carbon Intensity (SCI) specification provides a methodology to calculate this as a rate, which is essential for understanding the environmental cost of specific technical actions, such as an API call or a user session.
To implement this calculation, it is necessary to define the specific units involved in the formula:
SCI = ((E × I) + M) / R
The components are defined as follows:
- Energy (E): Measured in Kilowatt-hours (kWh). This represents the total electricity consumed by the underlying infrastructure (servers, storage, and networking) during the period being measured.
- Location-based Carbon Intensity (I): Measured in grams of CO2 equivalent per Kilowatt-hour (gCO2e/kWh). This figure reflects the carbon emissions of the local energy grid at the time the energy was consumed.
- Embodied Carbon (M): Measured in grams of CO2 equivalent (gCO2e). This accounts for the emissions generated during the manufacturing, transport, and disposal of the hardware. This value is typically amortized over the hardware's lifespan and allocated to the software based on its resource share.
- Functional Unit (R): This is the Unit of Scale. To reach a meaningful rate, you divide the total emissions by a functional unit relevant to your business, such as per API call, per user, or per transaction.
The resulting SCI Score is expressed as gCO2e per Functional Unit.
By standardizing these units, IT professionals can establish a baseline for their systems. This allows for a granular view of how architectural changes, such as optimizing a database query or migrating to a more efficient instance type, directly reduce the carbon emitted per unit of work.
The full technical details are available via the Green Software Foundation: https://sci.greensoftware.foundation/
Attention and Intention
Phantom Obligation
Hero
Shadow AI