Title
In Search of a Fast and Efficient Serverless DAG Engine
Abstract
Python-written data analytics applications can be modeled as and compiled into a directed acyclic graph (DAG) based workflow, where the nodes are fine-grained tasks and the edges are task dependencies.Such analytics workflow jobs are increasingly characterized by short, fine-grained tasks with large fan-outs. These characteristics make them well-suited for a new cloud computing model called serverless computing or Function-as-a-Service (FaaS), which has become prevalent in recent years. The auto-scaling property of serverless computing platforms accommodates short tasks and bursty workloads, while the pay-per-use billing model of serverless computing providers keeps the cost of short tasks low. In this paper, we thoroughly investigate the problem space of DAG scheduling in serverless computing. We identify and evaluate a set of techniques to make DAG schedulers serverless-aware. These techniques have been implemented in WUKONG , a serverless, DAG scheduler attuned to AWS Lambda. WUKONG provides decentralized scheduling through a combination of static and dynamic scheduling. We present the results of an empirical study in which WUKONG is applied to a range of microbenchmark and real-world DAG applications. Results demonstrate the efficacy of WUKONG in minimizing the performance overhead introduced by AWS Lambda - WUKONG achieves competitive performance compared to a serverful DAG scheduler, while improving the performance of real-world DAG jobs by as much as 4.1× at larger scale.
Year
DOI
Venue
2019
10.1109/PDSW49588.2019.00005
2019 IEEE/ACM Fourth International Parallel Data Systems Workshop (PDSW)
Keywords
DocType
ISBN
FaaS,Function-as-a-Service,WUKONG,serverless DAG engine,AWS Lambda,serverful DAG scheduler,microbenchmark,dynamic scheduling,static scheduling,decentralized scheduling,serverless DAG scheduler,DAG schedulers,serverless computing providers,pay-per-use billing model,serverless computing platforms,auto-scaling property,cloud computing model,fine-grained tasks,directed acyclic graph based workflow,python-written data analytics applications
Conference
978-1-7281-6006-1
Citations 
PageRank 
References 
0
0.34
6
Authors
4
Name
Order
Citations
PageRank
Carver Benjamin100.34
Zhang Jingyuan200.34
Ao Wang373.16
Yue Cheng4759.77