TL;DR
CarbonScaler is a novel cloud workload management approach that dynamically adjusts server allocation based on real-time carbon intensity, significantly reducing the carbon footprint of batch jobs in cloud environments.
Contribution
The paper introduces the concept of carbon scaling for cloud workloads, developing a greedy algorithm and implementing a prototype to optimize carbon emissions during job execution.
Findings
Achieves 51% carbon savings over carbon-agnostic methods
Outperforms suspend-resume policies by 37% in carbon reduction
Surpasses static scaling policies by 8% in carbon efficiency
Abstract
Cloud platforms are increasing their emphasis on sustainability and reducing their operational carbon footprint. A common approach for reducing carbon emissions is to exploit the temporal flexibility inherent to many cloud workloads by executing them in periods with the greenest energy and suspending them at other times. Since such suspend-resume approaches can incur long delays in job completion times, we present a new approach that exploits the elasticity of batch workloads in the cloud to optimize their carbon emissions. Our approach is based on the notion of "carbon scaling," similar to cloud autoscaling, where a job dynamically varies its server allocation based on fluctuations in the carbon cost of the grid's energy. We develop a greedy algorithm for minimizing a job's carbon emissions via carbon scaling that is based on the well-known problem of marginal resource allocation. We…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
