Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2022
DOI: 10.1145/3503222.3507750
|View full text |Cite
|
Sign up to set email alerts
|

IceBreaker: warming serverless functions better with heterogeneity

Abstract: Serverless computing, an emerging computing model, relies on łwarming upž functions prior to its anticipated execution for faster and cost-effective service to users. Unfortunately, warming up functions can be inaccurate and incur prohibitively expensive cost during the warmup period (i.e., keep-alive cost). In this paper, we introduce IceBreaker, a novel technique that reduces the service time and the łkeep-alivež cost by composing a system with heterogeneous nodes (costly and cheaper). IceBreaker does so by … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 74 publications
(9 citation statements)
references
References 55 publications
0
9
0
Order By: Relevance
“…There exist also some plugins, such as the Serverless WarmUp plugin [24] for AWS Lambda, which creates a scheduled lambda that invokes all the selected service's lambdas in a configured time interval (5 minutes, by default), forcing the lambda function instances to stay warm. Some other improvements to the basic keep-alive mechanism have been proposed, for example in [25] the keep-alive interval is adapted to each particular workload, according to its actual invocation frequency and pattern, [26] uses cachingbased techniques to implement a greedy-dual keep-alive policy based on the memory footprint, access frequency, initialization cost, and execution latency of different functions, and [27] proposes the IceBreaker technique, which reduces the service time and the keep-alive cost by composing a system with heterogeneous nodes (costly and cheaper), by dynamically determining the cost-effective node type to warm up a function based on the function's time-varying probability of the next invocation. Another technique for reducing the cold start problem is instance pre-warming, which consists of starting in advance a given number of function instances that stay always alive during the serverless application lifecycle, and can run different invocations of the same function.…”
Section: State Of the Artmentioning
confidence: 99%
“…There exist also some plugins, such as the Serverless WarmUp plugin [24] for AWS Lambda, which creates a scheduled lambda that invokes all the selected service's lambdas in a configured time interval (5 minutes, by default), forcing the lambda function instances to stay warm. Some other improvements to the basic keep-alive mechanism have been proposed, for example in [25] the keep-alive interval is adapted to each particular workload, according to its actual invocation frequency and pattern, [26] uses cachingbased techniques to implement a greedy-dual keep-alive policy based on the memory footprint, access frequency, initialization cost, and execution latency of different functions, and [27] proposes the IceBreaker technique, which reduces the service time and the keep-alive cost by composing a system with heterogeneous nodes (costly and cheaper), by dynamically determining the cost-effective node type to warm up a function based on the function's time-varying probability of the next invocation. Another technique for reducing the cold start problem is instance pre-warming, which consists of starting in advance a given number of function instances that stay always alive during the serverless application lifecycle, and can run different invocations of the same function.…”
Section: State Of the Artmentioning
confidence: 99%
“…Cold starts: Cold starts are one of the most studied overheads associated with serverless [31,54,56,63,65]. A cold start invocation occurs when a serverless application is triggered, but its function instances are not yet loaded in memory.…”
Section: Challengesmentioning
confidence: 99%
“…Shahrad et al [57] proposed a histogram-based policy to adjust a container's keep-alive time. Similarly, IceBreaker [54] uses a Fourier-transformation-based model to predict future invocation patterns, and pre-warms function containers accordingly. These techniques can mitigate cold starts, but are often not robust to fluctuating workloads, and are designed for single-stage serverless applications, which are not prone to cascading cold starts across dependent functions.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations