Renaissance: Benchmarking suite for parallel applications on the jvm

A Prokopec, A Rosà, D Leopoldseder… - Proceedings of the 40th …, 2019 - dl.acm.org
Established benchmark suites for the Java Virtual Machine (JVM), such as DaCapo,
ScalaBench, and SPECjvm2008, lack workloads that take advantage of the parallel …

Initialize once, start fast: application initialization at build time

C Wimmer, C Stancu, P Hofer, V Jovanovic… - Proceedings of the …, 2019 - dl.acm.org
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 …

CoroBase: coroutine-oriented main-memory database engine

Y He, J Lu, T Wang - arXiv preprint arXiv:2010.15981, 2020 - arxiv.org
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 …

Understanding and exploiting optimal function inlining

T Theodoridis, T Grosser, Z Su - Proceedings of the 27th ACM …, 2022 - dl.acm.org
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 …

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 …

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 …

[PDF][PDF] Compiler optimization prediction with new self-improved optimization model

C Shewale, SB Shinde, YB Gurav… - … Journal of Advanced …, 2023 - researchgate.net
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 …

1-to-1 or 1-to-n? Investigating the Effect of Function Inlining on Binary Similarity Analysis

A Jia, M Fan, W Jin, X Xu, Z Zhou, Q Tang… - ACM Transactions on …, 2023 - dl.acm.org
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 …

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 …

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 …