Jayden Serenari, Sreekanth Sreekumar, Kaiwen Zhao, Saurabh Sarkar, Stephen Lee
{"title":"GreenWhisk: Emission-Aware Computing for Serverless Platform","authors":"Jayden Serenari, Sreekanth Sreekumar, Kaiwen Zhao, Saurabh Sarkar, Stephen Lee","doi":"arxiv-2409.03029","DOIUrl":null,"url":null,"abstract":"Serverless computing is an emerging cloud computing abstraction wherein the\ncloud platform transparently manages all resources, including explicitly\nprovisioning resources and geographical load balancing when the demand for\nservice spikes. Users provide code as functions, and the cloud platform runs\nthese functions handling all aspects of function execution. While prior work\nhas primarily focused on optimizing performance, this paper focuses on reducing\nthe carbon footprint of these systems making variations in grid carbon\nintensity and intermittency from renewables transparent to the user. We\nintroduce GreenWhisk, a carbon-aware serverless computing platform built upon\nApache OpenWhisk, operating in two modes - grid-connected and grid-isolated -\naddressing intermittency challenges arising from renewables and the grid's\ncarbon footprint. Moreover, we develop carbon-aware load balancing algorithms\nthat leverage energy and carbon information to reduce the carbon footprint. Our\nevaluation results show that GreenWhisk can easily incorporate carbon-aware\nalgorithms, thereby reducing the carbon footprint of functions without\nsignificantly impacting the performance of function execution. In doing so, our\nsystem design enables the integration of new carbon-aware strategies into a\nserverless computing platform.","PeriodicalId":501422,"journal":{"name":"arXiv - CS - Distributed, Parallel, and Cluster Computing","volume":"58 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Distributed, Parallel, and Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.03029","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Serverless computing is an emerging cloud computing abstraction wherein the
cloud platform transparently manages all resources, including explicitly
provisioning resources and geographical load balancing when the demand for
service spikes. Users provide code as functions, and the cloud platform runs
these functions handling all aspects of function execution. While prior work
has primarily focused on optimizing performance, this paper focuses on reducing
the carbon footprint of these systems making variations in grid carbon
intensity and intermittency from renewables transparent to the user. We
introduce GreenWhisk, a carbon-aware serverless computing platform built upon
Apache OpenWhisk, operating in two modes - grid-connected and grid-isolated -
addressing intermittency challenges arising from renewables and the grid's
carbon footprint. Moreover, we develop carbon-aware load balancing algorithms
that leverage energy and carbon information to reduce the carbon footprint. Our
evaluation results show that GreenWhisk can easily incorporate carbon-aware
algorithms, thereby reducing the carbon footprint of functions without
significantly impacting the performance of function execution. In doing so, our
system design enables the integration of new carbon-aware strategies into a
serverless computing platform.