Allocation priority policies for serverless function-execution scheduling optimisation

Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro*, Gianluigi Zavattaro

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

68 Downloads (Pure)

Abstract

Serverless computing is a Cloud development paradigm where developers write and compose stateless functions, abstracting from their deployment and scaling. In this paper, we address the problem of function-execution scheduling, i.e., how to schedule the execution of Serverless functions to optimise their performance against some user-defined goals. We introduce a declarative language of Allocation Priority Policies (APP) to specify policies that inform the scheduling of function execution. We present a prototypical implementation of APP as an extension of Apache OpenWhisk and we validate it by i) implementing a use case combining IoT, Edge, and Cloud Computing and ii) by comparing its performance to an alternative implementation that uses vanilla OpenWhisk.

Original languageEnglish
Title of host publicationService-Oriented Computing - 18th International Conference, ICSOC 2020, Proceedings
EditorsEleanna Kafeza, Boualem Benatallah, Fabio Martinelli, Hakim Hacid, Athman Bouguettaya, Hamid Motahari
PublisherSpringer
Publication date2020
Pages416-430
ISBN (Print)9783030653095
DOIs
Publication statusPublished - 2020
Event18th International Conference on Service-Oriented Computing, ICSOC 2020 - Dubai, United Arab Emirates
Duration: 14. Dec 202017. Dec 2020

Conference

Conference18th International Conference on Service-Oriented Computing, ICSOC 2020
Country/TerritoryUnited Arab Emirates
CityDubai
Period14/12/202017/12/2020
SeriesLecture Notes in Computer Science
Volume12571
ISSN0302-9743

Keywords

  • Function-execution scheduling
  • Optimisation
  • Serverless

Fingerprint

Dive into the research topics of 'Allocation priority policies for serverless function-execution scheduling optimisation'. Together they form a unique fingerprint.

Cite this