GreenFlow: A Carbon-Efficient Scheduler for Deep Learning Workloads

Deep learning (DL) has become a key component of modern software. Training DL models leads to huge carbon emissions. In data centers, it is important to reduce carbon emissions while completing DL training jobs early. In this article, we propose GreenFlow, a GPU cluster scheduler that reduces the average Job Completion Time (JCT) under a carbon emission budget. We first present performance models for DL training jobs to predict the throughput and energy consumption performance under different configurations. Based on the performance models and the carbon intensity of the grid, GreenFlow dynamically allocates GPUs, and adjusts the GPU-level and job-level configurations of DL training jobs. GreenFlow applies network packing and buddy allocation to job placement, thus avoiding extra carbon incurred by resource fragmentations. Evaluations on a real testbed show that when emitting the same amount of carbon, GreenFlow can improve the average JCT by up to 2.15×, compared to competitive baselines.

Authors

Institutions

Publication Details

Journal
IEEE Transactions on Parallel and Distributed Systems
Published
2024-10-14
DOI
https://doi.org/10.1109/tpds.2024.3470074
Citations
11
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
5.38

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

GreenFlow: A Carbon-Efficient Scheduler for Deep Learning Workloads

Diandian Gu, Xuanzhe Liu, Peng Sun, Xin Jin et al.
11 citations
IEEE Transactions on Parallel and Distributed Systems
Parallel Computing and Optimization Techniques
5.38
article

GreenFlow: A Carbon-Efficient Scheduler for Deep Learning Workloads

Diandian Gu, Xuanzhe Liu, Peng Sun, Xin Jin, Yihao Zhao
article en
11 citations

Abstract

Deep learning (DL) has become a key component of modern software. Training DL models leads to huge carbon emissions. In data centers, it is important to reduce carbon emissions while completing DL training jobs early. In this article, we propose GreenFlow, a GPU cluster scheduler that reduces the average Job Completion Time (JCT) under a carbon emission budget. We first present performance models for DL training jobs to predict the throughput and energy consumption performance under different configurations. Based on the performance models and the carbon intensity of the grid, GreenFlow dynamically allocates GPUs, and adjusts the GPU-level and job-level configurations of DL training jobs. GreenFlow applies network packing and buddy allocation to job placement, thus avoiding extra carbon incurred by resource fragmentations. Evaluations on a real testbed show that when emitting the same amount of carbon, GreenFlow can improve the average JCT by up to 2.15×, compared to competitive baselines.

IEEE Transactions on Parallel and Distributed SystemsVol. 36(2)
Peking University (CN), Shanghai Artificial Intelligence Laboratory (CN)
National Natural Science Foundation of China
Openalex Percentile: Top 3%
Parallel Computing and Optimization Techniques
5.38
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.