Renaissance: Benchmarking suite for parallel applications on the jvm
Established benchmark suites for the Java Virtual Machine (JVM), such as DaCapo,
ScalaBench, and SPECjvm2008, lack workloads that take advantage of the parallel …
ScalaBench, and SPECjvm2008, lack workloads that take advantage of the parallel …
Initialize once, start fast: application initialization at build time
Arbitrary program extension at run time in language-based VMs, eg, Java's dynamic class
loading, comes at a startup cost: high memory footprint and slow warmup. Cloud computing …
loading, comes at a startup cost: high memory footprint and slow warmup. Cloud computing …
CoroBase: coroutine-oriented main-memory database engine
Data stalls are a major overhead in main-memory database engines due to the use of
pointer-rich data structures. Lightweight coroutines ease the implementation of software …
pointer-rich data structures. Lightweight coroutines ease the implementation of software …
Understanding and exploiting optimal function inlining
Inlining is a core transformation in optimizing compilers. It replaces a function call (call site)
with the body of the called function (callee). It helps reduce function call overhead and …
with the body of the called function (callee). It helps reduce function call overhead and …
Mlgoperf: An ml guided inliner to optimize performance
AH Ashouri, M Elhoushi, Y Hua, X Wang… - arXiv preprint arXiv …, 2022 - arxiv.org
For the past 25 years, we have witnessed an extensive application of Machine Learning to
the Compiler space; the selection and the phase-ordering problem. However, limited works …
the Compiler space; the selection and the phase-ordering problem. However, limited works …
Exploiting Partially Context-sensitive Profiles to Improve Performance of Hot Code
M Vukasovic, A Prokopec - ACM Transactions on Programming …, 2023 - dl.acm.org
Availability of profiling information is a major advantage of just-in-time (JIT) compilation.
Profiles guide the compilation order and optimizations, thus substantially improving program …
Profiles guide the compilation order and optimizations, thus substantially improving program …
[PDF][PDF] Compiler optimization prediction with new self-improved optimization model
Users may now choose from a vast range of compiler optimizations. These optimizations
interact in a variety of sophisticated ways with one another and with the source code. The …
interact in a variety of sophisticated ways with one another and with the source code. The …
1-to-1 or 1-to-n? Investigating the Effect of Function Inlining on Binary Similarity Analysis
Binary similarity analysis is critical to many code-reuse-related issues, where function
matching is its fundamental task.“1-to-1” mechanism has been applied in most binary …
matching is its fundamental task.“1-to-1” mechanism has been applied in most binary …
Inlining-benefit prediction with interprocedural partial escape analysis
ME Weingarten, T Theodoridis… - Proceedings of the 14th …, 2022 - dl.acm.org
Inlining is the primary facilitating mechanism for intraprocedural Partial Escape Analysis
(PEA), which allows for the removal of object allocations on a branch-by-branch basis and is …
(PEA), which allows for the removal of object allocations on a branch-by-branch basis and is …
Of javascript AOT compilation performance
M Serrano - Proceedings of the ACM on Programming Languages, 2021 - dl.acm.org
The fastest JavaScript production implementations use just-in-time (JIT) compilation and the
vast majority of academic publications about implementations of dynamic languages …
vast majority of academic publications about implementations of dynamic languages …