Chasing Low-Carbon Electricity for Practical and Sustainable DNN Training

Zhenning Yang, Luoxi Meng, Jae-Won Chung, Mosharaf Chowdhury
3/4/2023
cs.LGcs.AIcs.DC

No official code found. Best implementation: ml-energy/zeus (369 stars, Apache-2.0, last commit 2026-04-28).

Abstract

Deep learning has experienced significant growth in recent years, resulting in increased energy consumption and carbon emission from the use of GPUs for training deep neural networks (DNNs). Answering the call for sustainability, conventional solutions have attempted to move training jobs to locations or time frames with lower carbon intensity. However, moving jobs to other locations may not always be feasible due to large dataset sizes or data regulations. Moreover, postponing training can negatively impact application service quality because the DNNs backing the service are not updated in a timely fashion. In this work, we present a practical solution that reduces the carbon footprint of DNN training without migrating or postponing jobs. Specifically, our solution observes real-time carbon intensity shifts during training and controls the energy consumption of GPUs, thereby reducing carbon footprint while maintaining training performance. Furthermore, in order to proactively adapt to shifting carbon intensity, we propose a lightweight machine learning algorithm that predicts the carbon intensity of the upcoming time frame. Our solution, Chase, reduces the total carbon footprint of training ResNet-50 on ImageNet by 13.6% while only increasing training time by 2.5%.

View on arXivView PDF

Code Implementations(1)

ml-energy/zeusCommunity100%
Apache-2.0

Measure and optimize the energy consumption of your AI applications!

36945Mako, RustAug 13, 20225 months agoApache-2.0
deep-learningenergymlsys

Similar Papers

Cite this paper

@article{yang2023chasing,
  title  = {Chasing Low-Carbon Electricity for Practical and Sustainable DNN Training},
  author = {Zhenning Yang and Luoxi Meng and Jae-Won Chung and Mosharaf Chowdhury},
  year   = {2023},
  eprint = {2303.02508},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2303.02508v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2303.02508.svg)](https://codeofpaper.com/paper/2303.02508)

Discussion