2019
DOI: 10.1145/3360610
|View full text |Cite
|
Sign up to set email alerts
|

Initialize once, start fast: application initialization at build time

Abstract: Arbitrary program extension at run time in language-based VMs, e.g., Java's dynamic class loading, comes at a startup cost: high memory footprint and slow warmup. Cloud computing amplifies the startup overhead. Microservices and serverless cloud functions lead to small, self-contained applications that are started often. Slow startup and high memory footprint directly affect the cloud hosting costs, and slow startup can also break service-level agreements. Many applications are limited to a prescribed set of p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
25
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 46 publications
(25 citation statements)
references
References 46 publications
0
25
0
Order By: Relevance
“…Micronaut, Quarkus, and Helidon are all frameworks for building cloud based applications in Java. They were chosen as Java is extensively used in this domain as well as because the past work [55] on GraalVM Native Image uses them for evaluation. The remaining benchmarks are general-purpose applications spanning multiple diverse domains chosen from the set of applications the original proposal for semantic models [15] evaluates on.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Micronaut, Quarkus, and Helidon are all frameworks for building cloud based applications in Java. They were chosen as Java is extensively used in this domain as well as because the past work [55] on GraalVM Native Image uses them for evaluation. The remaining benchmarks are general-purpose applications spanning multiple diverse domains chosen from the set of applications the original proposal for semantic models [15] evaluates on.…”
Section: Discussionmentioning
confidence: 99%
“…GraalVM Native Image [34,35,55] is an ahead-of-time compiler for Java applications built on top of the GraalVM compiler [11,12,14,27]. It optimizes for start up time and memory footprint of the generated binaries.…”
Section: Graalvm Native Imagementioning
confidence: 99%
See 1 more Smart Citation
“…Because GraalVM Native Image runs Java applications faster or as fast as Java HotSpot VM [37], and Popcorn adds near to zero overhead to applications [4], our design is likely to be of maximum performance.…”
Section: Proposed Approachmentioning
confidence: 99%
“…From Java to LLVM IR GraalVM is a high-performance language runtime for JVM-based languages, JavaScript, Ruby, Python, and a number of other popular languages. Its subproject, GraalVM Native Image [37], allows AOT compilation of Java code to a standalone executable binary (native image, or machine code). This executable includes the application classes, dependencies, runtime library, and other machine code from the JDK.…”
Section: Proposed Approachmentioning
confidence: 99%