Simon Shillaker
Imperial College London
Carlos Segarra
Imperial College London
Peter Pietzuch
Imperial College London

Faabric: Shared Memory and Message Passing for Serverless

Presentation: PDF

Serverless providers make fine-grained changes to an application’s parallelism and distribution at runtime to save users time and money. This changes come at a high cost: serverless applications today must be written using stateless ephemeral functions. Stateless emphemeral functions can not efficiently share data, nor communicate between each other, ruling out the adoption of two enduringly popular programming models: shared memory and message passing. We present Faabric, a serverless runtime that supports shared memory and message passing, while retaining control of parallelism and distribution.