Litcius/Paper detail

Warming Up a Cold Front-End with Ignite

David Schall, Andreas Sandberg, Boris Grot

202310 citationsDOIOpen Access PDF

Abstract

Serverless computing is a popular software deployment model for the cloud, in which applications are designed as a collection of stateless tasks. Developers are charged for the CPU time and memory footprint during the execution of each serverless function, which incentivizes them to reduce both runtime and memory usage. As a result, functions tend to be short (often on the order of a few milliseconds) and compact (128–256 MB). Cloud providers can pack thousands of such functions on a server, resulting in frequent context switches and a tremendous degree of interleaving. As a result, when a given memory-resident function is re-invoked, it commonly finds its on-chip microarchitectural state completely cold due to thrashing by other functions — a phenomenon termed lukewarm invocation.

Topics & Concepts

Computer scienceThrashingOperating systemCloud computingGarbage collectionMemory footprintSoftware deploymentStateless protocolContext (archaeology)Distributed computingEmbedded systemState (computer science)GarbageProgramming languagePaleontologyBiologyParallel Computing and Optimization TechniquesCloud Computing and Resource ManagementInterconnection Networks and Systems