Architecture-Specific Performance Optimization of Compute-Intensive FaaS Functions
Mohak Chadha, Anshul Jindal, Michael Gerndt

TL;DR
This paper investigates architecture-specific optimizations for compute-intensive FaaS functions, demonstrating significant performance improvements and cost savings by tailoring code to underlying processor architectures using JIT compilation.
Contribution
It introduces a method to optimize FaaS functions for specific processor architectures, achieving notable performance gains and cost reductions on Google Cloud Functions.
Findings
Performance improved by up to 12.8x
Cost savings of approximately 73.4%
Architecture-specific tuning yields significant speedups
Abstract
FaaS allows an application to be decomposed into functions that are executed on a FaaS platform. The FaaS platform is responsible for the resource provisioning of the functions. Recently, there is a growing trend towards the execution of compute-intensive FaaS functions that run for several seconds. However, due to the billing policies followed by commercial FaaS offerings, the execution of these functions can incur significantly higher costs. Moreover, due to the abstraction of underlying processor architectures on which the functions are executed, the performance optimization of these functions is challenging. As a result, most FaaS functions use pre-compiled libraries generic to x86-64 leading to performance degradation. In this paper, we examine the underlying processor architectures for Google Cloud Functions (GCF) and determine their prevalence across the 19 available GCF regions.…
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.
