Primula: A practical shuffle/sort operator for serverless computing

Marc Sánchez-Artigas, Germán T. Eizaguirre, Gil Vernik, Lachlan Stuart, Pedro Garciá-López

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

Abstract

Serverless computing has recently gained much attention as a feasible alternative to always-on IaaS for data processing. However, existing severless frameworks are not (yet) usable enough to reach out to a large number of users. To wit, they still require developers to specify the number of serverless functions for a simple sort job. We report our experience in designing Primula, a serverless sort operator that abstracts away users from the complexities of resource provisioning, skewed data and stragglers, yielding the most accessible sort primitive to date. Our evaluation on the IBM Cloud platform demonstrates the usability of Primula without abandoning performance (e.g., 3x faster than a serverless Spark backend and 62% slower than a hybrid serverless/IaaS solution).

Original languageEnglish
Title of host publicationMiddleware Industry 2020 - Proceedings of the 2020 21st International Middleware Conference Industrial Track, Part of Middleware 2020
PublisherAssociation for Computing Machinery, Inc
Pages31-37
Number of pages7
ISBN (Electronic)9781450382014
DOIs
StatePublished - 7 Dec 2020
Externally publishedYes
Event21st International Middleware Conference Industrial Track, Middleware Industry 2020 - Part of Middleware 2020 - Virtual, Online, Netherlands
Duration: 7 Dec 202011 Dec 2020

Publication series

NameMiddleware Industry 2020 - Proceedings of the 2020 21st International Middleware Conference Industrial Track, Part of Middleware 2020

Conference

Conference21st International Middleware Conference Industrial Track, Middleware Industry 2020 - Part of Middleware 2020
Country/TerritoryNetherlands
CityVirtual, Online
Period7/12/2011/12/20

Bibliographical note

Publisher Copyright:
© 2020 ACM.

Keywords

  • Function-as-a-service
  • Serverless computing

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Primula: A practical shuffle/sort operator for serverless computing'. Together they form a unique fingerprint.

Cite this