Carbon Containers: A System-level Facility for Managing Application-level Carbon Emissions
John Thiede, Noman Bashir, David Irwin, Prashant Shenoy

TL;DR
This paper introduces Carbon Containers, a system-level facility that automatically manages application carbon emissions by adjusting resource allocation and migration, improving carbon-efficiency and performance in cloud datacenters.
Contribution
We present Carbon Containers, a novel system that enforces user-specified carbon emission limits through dynamic resource management, extending power container concepts for better environmental control.
Findings
Carbon Containers reduce carbon emissions compared to prior methods.
They improve application performance while maintaining similar emission levels.
The system is effective in regions with stable, high carbon-intensity.
Abstract
To reduce their environmental impact, cloud datacenters' are increasingly focused on optimizing applications' carbon-efficiency, or work done per mass of carbon emitted. To facilitate such optimizations, we present Carbon Containers, a simple system-level facility, which extends prior work on power containers, that automatically regulates applications' carbon emissions in response to variations in both their workload's intensity and their energy's carbon-intensity. Specifically, \carbonContainerS enable applications to specify a maximum carbon emissions rate (in gCOe/hr), and then transparently enforce this rate via a combination of vertical scaling, container migration, and suspend/resume while maximizing either energy-efficiency or performance. Carbon Containers are especially useful for applications that i) must continue running even during high-carbon periods, and ii)…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
