Exploiting Inherent Elasticity of Serverless in Irregular Algorithms
Gerard Finol, Gerard Par\'is, Pedro Garc\'ia-L\'opez, Marc, S\'anchez-Artigas

TL;DR
This paper demonstrates that serverless computing's inherent elasticity can effectively handle irregular, highly-parallel workloads, outperforming traditional static cloud resources in cost and performance.
Contribution
It introduces a simple serverless executor pool abstraction that enables efficient execution of irregular algorithms, outperforming Spark and EC2 in key benchmarks.
Findings
Serverless outperforms Spark by up to 55% in UTS.
Serverless outperforms EC2 in Betweenness Centrality by 10%.
Pay-as-you-go billing enables significant application-level optimizations.
Abstract
Serverless computing, in particular the Function-as-a-Service (FaaS) execution model, has recently shown to be effective for running large-scale computations. However, little attention has been paid to highly-parallel applications with unbalanced and irregular workloads. Typically, these workloads have been kept out of the cloud due to the impossibility of anticipating their computing resources ahead of time, frequently leading to severe resource over- and underprovisioning situations. Our main insight in this article is, however, that the elasticity and ease of management of serverless computing technology can be a key enabler for effectively running these problematic workloads for the first time in the cloud. More concretely, we demonstrate that with a simple serverless executor pool abstraction one can achieve a better cost-performance trade-off than a Spark cluster of static size…
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.
Taxonomy
TopicsCloud Computing and Resource Management · IoT and Edge/Fog Computing · Distributed and Parallel Computing Systems
