GreenScale: Carbon-Aware Systems for Edge Computing

Young Geun Kim,Udit Gupta,Andrew McCrabb,Yonglak Son,Valeria Bertacco,David Brooks,Carole-Jean Wu
2023-04-02
Abstract:To improve the environmental implications of the growing demand of computing, future applications need to improve the carbon-efficiency of computing infrastructures. State-of-the-art approaches, however, do not consider the intermittent nature of renewable energy. The time and location-based carbon intensity of energy fueling computing has been ignored when determining how computation is carried out. This poses a new challenge -- deciding when and where to run applications across consumer devices at the edge and servers in the cloud. Such scheduling decisions become more complicated with the stochastic runtime variance and the amortization of the rising embodied emissions. This work proposes GreenScale, a framework to understand the design and optimization space of carbon-aware scheduling for green applications across the edge-cloud infrastructure. Based on the quantified carbon output of the infrastructure components, we demonstrate that optimizing for carbon, compared to performance and energy efficiency, yields unique scheduling solutions. Our evaluation with three representative categories of applications (i.e., AI, Game, and AR/VR) demonstrate that the carbon emissions of the applications can be reduced by up to 29.1% with the GreenScale. The analysis in this work further provides a detailed road map for edge-cloud application developers to build green applications.
Distributed, Parallel, and Cluster Computing,Hardware Architecture
What problem does this paper attempt to address?
### Problems the Paper Aims to Solve The paper aims to address the environmental impact caused by the growing computational infrastructure, specifically focusing on carbon emission optimization in edge computing and cloud computing environments. Specifically, the paper proposes a framework called **GreenScale** to understand and optimize the design space of green applications in edge cloud infrastructure. The main problems the paper attempts to solve are as follows: 1. **Considering the Intermittency of Renewable Energy**: - Current methods do not take into account the intermittent nature of renewable energy sources (such as wind and solar energy being unavailable at certain times). - The carbon intensity of energy varies by geographic location and time, affecting computational task scheduling decisions. 2. **Optimizing Carbon Emissions Rather Than Just Focusing on Performance or Energy Efficiency**: - Existing optimization methods mainly focus on performance and energy efficiency, neglecting carbon emissions. - GreenScale proposes a new scheduling strategy that optimizes carbon efficiency by quantifying the carbon emissions of infrastructure components. 3. **Addressing Runtime Variability and Hardware Manufacturing Emissions**: - Runtime variability in mobile devices and cloud computing environments increases scheduling complexity. - Carbon emissions from the hardware manufacturing process also need to be amortized over the application's runtime. Through the above methods, GreenScale can significantly reduce the carbon emissions of applications. For example, in three typical applications (AI, gaming, and AR/VR), GreenScale can reduce carbon emissions by up to 29.1%, with an average annual reduction equivalent to the annual carbon emissions of 55 cars. Additionally, the paper provides detailed guidelines for developers to help them design more environmentally friendly applications.