A Reference Architecture for Datacenter Scheduler Programming Abstractions: Design and Experiments (Work In Progress Paper)

Aratz Manterola Lasa, Sacheendra Talluri, Alexandru Iosup

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Datacenters are the backbone of our digital society, used by the industry, academic researchers, public institutions, etc. To manage resources, data centers make use of sophisticated schedulers. Each scheduler offers a different set of capabilities and users make use of them through the APIs they offer. However, there is not a clear understanding of what programming abstractions they offer, nor why they offer some and not others. Consequently, it is difficult to understand the differences between them and the performance costs that are imposed by their APIs. In this work, we study the programming abstractions offered by industrial schedulers, their shortcomings, and the performance costs of the shortcomings. We propose a general reference architecture for scheduler programming abstractions. Specifically, we analyze the programming abstractions of five popular industrial schedulers, we analyze the differences in their APIs, we identify the missing abstractions, and finally, we carry out an exemplary experiment to demonstrate that schedulers sacrifice performance by under-implementing programming abstractions. In the experiments, we demonstrate that an API extension can improve task runtime by up to 23%. This work allows schedulers to identify their shortcomings and points of improvement in their APIs, but most importantly, provides a reference architecture for existing and future schedulers.

Original languageEnglish
Title of host publicationICPE 2023 Companion
Subtitle of host publicationCompanion of the 2023 ACM/SPEC International Conference on Performance Engineering
PublisherAssociation for Computing Machinery, Inc
Pages57-63
Number of pages7
ISBN (Electronic)9798400700729
DOIs
Publication statusPublished - Apr 2023
Event14th Annual ACM/SPEC International Conference on Performance Engineering, ICPE 2023 - Coimbra, Portugal
Duration: 15 Apr 202319 Apr 2023

Conference

Conference14th Annual ACM/SPEC International Conference on Performance Engineering, ICPE 2023
Country/TerritoryPortugal
CityCoimbra
Period15/04/2319/04/23

Bibliographical note

Publisher Copyright:
© 2023 ACM.

Keywords

  • API
  • design
  • performance
  • scheduler

Fingerprint

Dive into the research topics of 'A Reference Architecture for Datacenter Scheduler Programming Abstractions: Design and Experiments (Work In Progress Paper)'. Together they form a unique fingerprint.

Cite this