Carbon- and Precedence-Aware Scheduling for Data Processing Clusters

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Lechowicz, Adam, Shenoy, Rohan, Bashir, Noman, Hajiesmaili, Mohammad, Wierman, Adam, Delimitrou, Christina
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866917922542190592
author Lechowicz, Adam
Shenoy, Rohan
Bashir, Noman
Hajiesmaili, Mohammad
Wierman, Adam
Delimitrou, Christina
author_facet Lechowicz, Adam
Shenoy, Rohan
Bashir, Noman
Hajiesmaili, Mohammad
Wierman, Adam
Delimitrou, Christina
contents As large-scale data processing workloads continue to grow, their carbon footprint raises concerns. Prior research on carbon-aware schedulers has focused on shifting computation to align with availability of low-carbon energy, but these approaches assume that each task can be executed independently. In contrast, data processing jobs have precedence constraints (i.e., outputs of one task are inputs for another) that complicate decisions, since delaying an upstream ``bottleneck'' task to a low-carbon period will also block downstream tasks, impacting the entire job's completion time. In this paper, we show that carbon-aware scheduling for data processing benefits from knowledge of both time-varying carbon and precedence constraints. Our main contribution is $\texttt{PCAPS}$, a carbon-aware scheduler that interfaces with modern ML scheduling policies to explicitly consider the precedence-driven importance of each task in addition to carbon. To illustrate the gains due to fine-grained task information, we also study $\texttt{CAP}$, a wrapper for any carbon-agnostic scheduler that adapts the key provisioning ideas of $\texttt{PCAPS}$. Our schedulers enable a configurable priority between carbon reduction and job completion time, and we give analytical results characterizing the trade-off between the two. Furthermore, our Spark prototype on a 100-node Kubernetes cluster shows that a moderate configuration of $\texttt{PCAPS}$ reduces carbon footprint by up to 32.9% without significantly impacting the cluster's total efficiency.
format Preprint
id arxiv_https___arxiv_org_abs_2502_09717
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Carbon- and Precedence-Aware Scheduling for Data Processing Clusters
Lechowicz, Adam
Shenoy, Rohan
Bashir, Noman
Hajiesmaili, Mohammad
Wierman, Adam
Delimitrou, Christina
Distributed, Parallel, and Cluster Computing
Computers and Society
Systems and Control
As large-scale data processing workloads continue to grow, their carbon footprint raises concerns. Prior research on carbon-aware schedulers has focused on shifting computation to align with availability of low-carbon energy, but these approaches assume that each task can be executed independently. In contrast, data processing jobs have precedence constraints (i.e., outputs of one task are inputs for another) that complicate decisions, since delaying an upstream ``bottleneck'' task to a low-carbon period will also block downstream tasks, impacting the entire job's completion time. In this paper, we show that carbon-aware scheduling for data processing benefits from knowledge of both time-varying carbon and precedence constraints. Our main contribution is $\texttt{PCAPS}$, a carbon-aware scheduler that interfaces with modern ML scheduling policies to explicitly consider the precedence-driven importance of each task in addition to carbon. To illustrate the gains due to fine-grained task information, we also study $\texttt{CAP}$, a wrapper for any carbon-agnostic scheduler that adapts the key provisioning ideas of $\texttt{PCAPS}$. Our schedulers enable a configurable priority between carbon reduction and job completion time, and we give analytical results characterizing the trade-off between the two. Furthermore, our Spark prototype on a 100-node Kubernetes cluster shows that a moderate configuration of $\texttt{PCAPS}$ reduces carbon footprint by up to 32.9% without significantly impacting the cluster's total efficiency.
title Carbon- and Precedence-Aware Scheduling for Data Processing Clusters
topic Distributed, Parallel, and Cluster Computing
Computers and Society
Systems and Control
url https://arxiv.org/abs/2502.09717