Proceedings of the 18th ACM/IEEE International Symposium on Code Generation and Optimization 2020
DOI: 10.1145/3368826.3377907
|View full text |Cite
|
Sign up to set email alerts
|

Type freezing: exploiting attribute type monomorphism in tracing JIT compilers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 7 publications
0
5
0
Order By: Relevance
“…AOT Performance: The performance of TypeScript relies on JavaScript compiler toolchain implementations. While the execution speed of JavaScript is slower than some AOT-compiled languages (C/C++) [34], the AOT performance of JavaScript [10] often falls behind the optimized JIT runtimes. For those concerned about the performance of statically compiled code, we choose AS-Benchmarks [35], a computeintensive benchmark suite provided by AssemblyScript, to compare the performance of AOT-compiled and JIT-compiled programs.…”
Section: Discussionmentioning
confidence: 99%
“…AOT Performance: The performance of TypeScript relies on JavaScript compiler toolchain implementations. While the execution speed of JavaScript is slower than some AOT-compiled languages (C/C++) [34], the AOT performance of JavaScript [10] often falls behind the optimized JIT runtimes. For those concerned about the performance of statically compiled code, we choose AS-Benchmarks [35], a computeintensive benchmark suite provided by AssemblyScript, to compare the performance of AOT-compiled and JIT-compiled programs.…”
Section: Discussionmentioning
confidence: 99%
“…Another aspect of the work by Wöß et al [20] is that it encodes type information in hidden classes. Cheng et al [4] take a similar approach. For eJSVM, we currently do not capture types in hidden classes.…”
Section: Related Workmentioning
confidence: 99%
“…Unfortunately the huge memory footprint of modern JavaScript virtual machines (VMs) precludes their use in resource constrained embedded systems. The Raspberry Pi Pico micro controller, a typical micro controller for IoT, has only 256KB SRAM 4 . Thus, embedded systems require a specialized JavaScript VM that represents objects and their associated data structures in a space efficient form.…”
Section: Introductionmentioning
confidence: 99%
“…Optimizations were activated for all implementations with flags like -Ofast, -march=native and --check-bounds=no. We use gcc 8.3.0, Julia 1.5.3, Python 3.8.5, Pythran 0.9.8, Numba 0.52 and an unreleased version of PyPy including optimizations described in [8].…”
Section: Jit Compilation Aot Compilationmentioning
confidence: 99%