In Search of a Fast and Efficient Serverless DAG Engine

2019 IEEE/ACM Fourth International Parallel Data Systems Workshop (PDSW)(2019)

引用 39|浏览20
暂无评分
摘要
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.
更多
查看译文
关键词
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
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要