2022
DOI: 10.1145/3490386
|View full text |Cite
|
Sign up to set email alerts
|

Stateful Serverless Computing with Crucial

Abstract: Serverless computing greatly simplifies the use of cloud resources. In particular, Function-as-a-Service (FaaS) platforms enable programmers to develop applications as individual functions that can run and scale independently. Unfortunately, applications that require fine-grained support for mutable state and synchronization, such as machine learning (ML) and scientific computing, are notoriously hard to build with this new paradigm. In this work, we aim at bridging this gap. We present Crucial … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 32 publications
(7 citation statements)
references
References 57 publications
0
7
0
Order By: Relevance
“…It uses local code to manage data storage and network paths, ensuring performance; it interacts with data using a V8-specific intermediate representation to avoid expensive cross-protection domain calls and data copying [10]. Daniel et al proposed a stateful JVM-based serverless programming framework called Crucial, which introduces a distributed shared memory layer in serverless and uses RDMA for inter-node communication to minimize the performance overhead of state exchange between function instances [11]. Sreekanti et al proposed a stateful serverless platform called Cloudburst, which uses an auto-scaling key-value store for efficient statesharing [12].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…It uses local code to manage data storage and network paths, ensuring performance; it interacts with data using a V8-specific intermediate representation to avoid expensive cross-protection domain calls and data copying [10]. Daniel et al proposed a stateful JVM-based serverless programming framework called Crucial, which introduces a distributed shared memory layer in serverless and uses RDMA for inter-node communication to minimize the performance overhead of state exchange between function instances [11]. Sreekanti et al proposed a stateful serverless platform called Cloudburst, which uses an auto-scaling key-value store for efficient statesharing [12].…”
Section: Related Workmentioning
confidence: 99%
“…The above research solutions mostly explore the implementation of stateful serverless based on specific language runtimes. For example, Crucial [11] is built on JVM; Shredder [10] is built on the V8 engine; Faasm [13] is implemented based on WebAssembly. Moreover, most state-sharing schemes require the applications deployed on them to modify their code using the platform's proprietary APIs, which brings significant invasiveness to user-submitted tasks.…”
Section: Related Workmentioning
confidence: 99%
“…Compared with cluster computing, a serverless base model enables a rapid adjustment on-demand of the number of workers overtime [62]. Moreover, in multithread computation, a single-machine solution quickly degrades when the number of threads exceeds the number of available cores, while in a serverless base solution, the scale-up is faster regarding the execution time [67].…”
Section: ) Ensure Resource Scalability and Predictive Scalingmentioning
confidence: 99%
“…However, SWEEP does not support FCs with branches and is limited to a single region of AWS. Finally, CRUCIAL [22] offers a novel programming model to orchestrate functions in Java by introducing the concept of cloud thread, which corresponds to a single cloud function. CRUCIAL relies on AWS Lambda and uses its retry techniques for fault tolerance.…”
Section: B Fc Systems For Federated Cloudsmentioning
confidence: 99%
“…Because serverless functions are in general stateless, they do not keep the state of executed code in case of a failure. This causes that the above-mentioned techniques are not applicable if functions increase or decrease value of some data item stored in a database [22]. Therefore, the presented reactive measures are valid for idempotent functions, i.e., functions whose result is not affected if they are executed multiple times.…”
Section: A Reactive Resilient Techniquesmentioning
confidence: 99%