DCLGMay 17, 2021

Towards Demystifying Serverless Machine Learning Training

arXiv:2105.07806v1151 citations
Originality Incremental advance
AI Analysis

This study provides clarity for ML practitioners and system designers on when to use serverless training, though it is incremental as it builds on existing comparisons.

The paper tackled the problem of unclear performance and cost advantages of serverless (FaaS) over serverful (IaaS) infrastructures for distributed machine learning training, finding that FaaS is faster but not significantly cheaper, and only pays off for models with reduced communication and quick convergence.

The appeal of serverless (FaaS) has triggered a growing interest on how to use it in data-intensive applications such as ETL, query processing, or machine learning (ML). Several systems exist for training large-scale ML models on top of serverless infrastructures (e.g., AWS Lambda) but with inconclusive results in terms of their performance and relative advantage over "serverful" infrastructures (IaaS). In this paper we present a systematic, comparative study of distributed ML training over FaaS and IaaS. We present a design space covering design choices such as optimization algorithms and synchronization protocols, and implement a platform, LambdaML, that enables a fair comparison between FaaS and IaaS. We present experimental results using LambdaML, and further develop an analytic model to capture cost/performance tradeoffs that must be considered when opting for a serverless infrastructure. Our results indicate that ML training pays off in serverless only for models with efficient (i.e., reduced) communication and that quickly converge. In general, FaaS can be much faster but it is never significantly cheaper than IaaS.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes