Git Product home page Git Product logo

grid-aware-software's Introduction

The problems with carbon-aware software that everyone’s ignoring.

Authors: Hannah Smith and Ismael Velasco.

Reviewers and contributors: Michael J. Oghia, Fershad Irani, Wim Vanderbauwhed.

Additional informal input and advice: Phillip Jenner and Chris Adams.

TL;DR / Executive Summary

  1. The core concept of shifting compute jobs to respond to the grid is a smart one. But there are only small-to-zero carbon reduction benefits from implementing most current carbon-aware time-shifting and location-shifting computing approaches.

  2. If such approaches are adopted at scale without implementation constraints, they are likely to increase emissions and destabilise electricity grid systems. This does not improve the tech industry’s contributions to global sustainability, but rather worsens them. It also risks becoming, or is already, a greenwashing effort.

  3. The key failure is never applying appropriate warning labels to draw attention to key caveats. Such as

  • Carbon-aware computing that can yield actual carbon reductions runs when demand is low using curtailed electricity in stable grids, or on genuinely additive renewable electricity.

  • Is your compute’s net electricity demand reducing?” is the central question if we really want to make computing more sustainable. Acknowledging Jevons paradox and accepting that optimisation alone isn't enough, means we must find ways to limit the growth of computing's resource use.

  1. We need to usher in a more mature, holistic and nuanced approach to reducing the CO2 emissions from running software. For now we’re calling this ‘grid-aware computing’.

License

This work is open source and licensed using Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0 Deed).

In short you are free to use this work, but you must give appropriate credit and link back to this repo.

https://github.com/climateaction-tech/grid-aware-software.

Sections

This body of work is divided into seven distinct sections:

  1. Houston, we have a problem
  2. What software engineers need to know about how the grid works
  3. What’s the problem with carbon-aware software then?
  4. When does carbon-aware software make sense?
  5. Addressing the elephant in the room
  6. Where do we take carbon-aware from here? Introducing grid-aware computing
  7. What can you do to help?

Appendices

  1. Appendix 1 - Innovation with distributed alternatives.

Context/about

The body of work presented here, started after Ismael posted some questions and research into the CAT's Slack. Hannah, amongst many others picked up on the discussion.

Following some debate on the issue, Hannah and Ismael agreed to work together to further develop the research on the problems with carbon-aware and ultimately come up with this presentation of the issues.

If it were not for CAT this work would not have come to fruition on this way - thank you CAT for bringing people together!

grid-aware-software's People

Contributors

hanopcan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.