arrow
Return

Serverless execution of scientific workflows: Experiments with HyperFlow, AWS Lambda and Google Cloud Functions

delete2020-09-01
delete98
PRE
AI
M
M. Malawski *
A
Adam Gajek
A
Adam Zima
B
Bartosz Baliś
K
Kamil Figiela
DOI:10.1016/j.future.2017.10.029delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Scientific workflows consisting of a high number of interdependent tasks represent an important class of complex scientific applications. Recently, a new type of serverless infrastructures has emerged, represented by such services as Google Cloud Functions and AWS Lambda, also referred to as the Function-as-a-Service model. In this paper we take a look at such serverless infrastructures, which are designed mainly for processing background tasks of Web and Internet of Things applications, or event-driven stream processing. We evaluate their applicability to more compute- and data-intensive scientific workflows and discuss possible ways to repurpose serverless architectures for execution of scientific workflows. We have developed prototype workflow executor functions using AWS Lambda and Google Cloud Functions, coupled with the HyperFlow workflow engine. These functions can run workflow tasks in AWS and Google infrastructures, and feature such capabilities as data staging to/from S3 or Google Cloud Storage and execution of custom application binaries. We have successfully deployed and executed the Montage astronomy workflow, often used as a benchmark, and we report on initial results of its performance evaluation. Our findings indicate that the simple mode of operation makes this approach easy to use, although there are costs involved in preparing portable application binaries for execution in a remote environment. While our solution is an early prototype, we find the presented approach highly promising. We also discuss possible future steps related to execution of scientific workflows in serverless infrastructures. Finally, we perform a cost analysis and discuss implications with regard to resource management for scientific applications in general. (C) 2017 Elsevier B.V. All rights reserved.
Keywords:
Scientific workflows
Cloud functions
Serverless architectures
FaaS
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

F
Future Generation Computer Systems-The International Journal of eScience
IF:
6.1
Papers:
6.8K
Citations:
2.3W

Organization

A
AGH University of Krakow
Scholars:
9.2K
Papers: 9.4K
Citations: 1.2W
Cited Papers

Cited Papers

Evaluating High-Performance Computing on Google App Engine
err2012-03-01
err25
PREAI
errProdan, Radu; Sperk, Michael; Ostermann, Simon
errShare
errSave
How to Use Google App Engine for Free Computing
err2013-01-01
err28
PREAI
errMalawski, Maciej; Kuzniar, Maciej; Wojcik, Piotr; Bubak, Marian
errShare
errSave
Porting HPC applications to the cloud: A multi-frontal solver case study
err2017-01-01
err9
PREAI
errBalis, Bartosz; Figiela, Kamil; Jopek, Konrad; Malawski, Maciej; Pawlik, Maciej
errShare
errSave
Pegasus, a workflow management system for science automation
err2015-05-01
err586
errOAAI
errDeelman, Ewa; Vahi, Karan; Juve, Gideon; Rynge, Mats; Callaghan, Scott; Maechling, Philip J.; Mayani, Rajiv; Chen, Weiwei; da Silva, Rafael Ferreira; Livny, Miron; Wenger, Kent
errShare
errSave
Pain and Sex Hormones: A Review of Current Understanding
err2016-03-17
err0
PREAI
errAdrian J Maurer; Alexei Lissounov; Ivana Knezevic; Kenneth D Candido; Nebojsa Nick Knezevic
errShare
errSave
researcher View more