GreenCourier: Carbon-Aware Scheduling for Serverless Functions
arXiv:2310.20375 · doi:10.1145/3631295.3631396
Abstract
This paper presents GreenCourier, a novel scheduling framework that enables the runtime scheduling of serverless functions across geographically distributed regions based on their carbon efficiencies. Our framework incorporates an intelligent scheduling strategy for Kubernetes and supports Knative as the serverless platform. To obtain real-time carbon information for different geographical regions, our framework supports multiple marginal carbon emissions sources such as WattTime and the Carbon-aware SDK. We comprehensively evaluate the performance of our framework using the Google Kubernetes Engine and production serverless function traces for scheduling functions across Spain, France, Belgium, and the Netherlands. Results from our experiments show that compared to other approaches, GreenCourier reduces carbon emissions per function invocation by an average of 13.25%.
arXiv commentAccepted at the ACM 9th International Workshop on Serverless Computing (WoSC@Middleware'23)
References in corpus (6)
- Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider
- Carbon Explorer: A Holistic Approach for Designing Carbon Aware Datacenters
- Let's Wait Awhile: How Temporal Workload Shifting Can Reduce Carbon Emissions in the Cloud
- FaST-GShare: Enabling Efficient Spatio-Temporal GPU Sharing in Serverless Computing for Deep Learning Inference
- Cucumber: Renewable-Aware Admission Control for Delay-Tolerant Cloud and Edge Workloads
- FedLesScan: Mitigating Stragglers in Serverless Federated Learning