A declarative approach to topology - aware serverless function-execution scheduling

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

*Corresponding author for this work

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

Abstract

State-of-the-art serverless platforms use hard-coded scheduling policies that are unaware of the possible topological constraints of functions. Considering these constraints when scheduling functions leads to sensible performance improvements, e.g., minimising loading times or data-access latencies. This issue becomes more pressing when considered in the emerging multi-cloud and edge-cloud-continuum systems, where only specific nodes can access specialised, local resources. To address this problem, we present a declarative language for defining serverless scheduling policies to express constraints on topologies of schedulers and execution nodes. We implement our approach as an extension of the OpenWhisk platform.

Original languageEnglish
Title of host publicationProceedings - IEEE International Conference on Web Services, ICWS 2022
EditorsClaudio Agostino Ardagna, Nimanthi Atukorala, Boualem Benatallah, Athman Bouguettaya, Fabio Casati, Carl K. Chang, Rong N. Chang, Ernesto Damiani, Chirine Ghedira Guegan, Robert Ward, Fatos Xhafa, Xiaofei Xu, Jia Zhang
PublisherIEEE
Publication date2022
Pages337-342
ISBN (Electronic)9781665481434
DOIs
Publication statusPublished - 2022
Event2022 IEEE International Conference on Web Services, ICWS 2022 - Barcelona, Spain
Duration: 11. Jul 202215. Jul 2022

Conference

Conference2022 IEEE International Conference on Web Services, ICWS 2022
Country/TerritorySpain
CityBarcelona
Period11/07/202215/07/2022

Keywords

  • Function Execution Scheduling
  • Optimisation
  • Serverless
  • Topology aware

Fingerprint

Dive into the research topics of 'A declarative approach to topology - aware serverless function-execution scheduling'. Together they form a unique fingerprint.

Cite this