Published September 6, 2023 | Version v1
Preprint Open

A Multifaceted Memory Analysis of Java Benchmarks

Description

Java benchmarking suites like Dacapo and Renaissance are employed by the research community to evaluate the performance of novel features in managed runtime systems. These suites encompass various applications with diverse behaviors in order to stress test different subsystems of a managed runtime. Therefore, understanding and characterizing the behavior of these benchmarks is important when trying to interpret experimental results.

This paper presents an in-depth study of the memory behavior of 30 Dacapo and Renaissance applications. To realize the study, a characterization methodology based on a two-faceted profiling process of the Java applications is employed. The two-faceted profiling offers comprehensive insights into the memory behavior of Java applications, as it is composed of high-level and low-level metrics obtained through a Java object profiler (NUMAProfiler) and a microarchitectural event profiler (PerfUtil) of MaxineVM, respectively. By using this profiling methodology we classify the Dacapo and Renaissance applications regarding their intensity in object allocations, object accesses, LLC, and main memory pressure. In addition, several other aspects such as the JVM impact on the memory behavior of the application are discussed.

Files

2023-09-MPLR-Memory-Profiling.pdf

Files (686.9 kB)

Name Size Download all
md5:de9eea38ce0b90c4dc8696f3f66ce144
686.9 kB Preview Download

Additional details

Funding

ELEGANT – Secure and Seamless Edge-to-Cloud Analytics 957286
European Commission
AERO – Accelerated EuRopean clOud 101092850
European Commission
TANGO – Digital Technologies ActiNg as a Gatekeeper to information and data flOws 101070052
European Commission
ENCRYPT – A SCALABLE AND PRACTICAL PRIVACY-PRESERVING FRAMEWORK 101070670
European Commission
INCODE – Programming Platform for Intelligent Collaborative Deployments over Heterogeneous Edge-IoT Environments 101093069
European Commission