ISSTA/ECOOP 2024
Mon 16 - Fri 20 September 2024 Vienna, Austria
Thu 19 Sep 2024 16:25 - 16:50 at EI 2 Pichelmayer - MPLR "Analysis" Session Chair(s): M. Anton Ertl

Modern language runtimes use just-in-time compilation to execute applications natively. Typically, multiple compiler tiers cooperate so that compilation at a later stage can leverage profiling information generated by earlier tiers. This allows for machine code that is optimized to the actual

workload and hardware. In this work, we study the profiling overhead caused by code instrumentation in the HotSpot Java virtual machine for 23 applications from the Renaissance suite and five additional benchmarks.

Our study confirms two common assumptions. First, most applications move quickly through the profiling phase. However, we also show applications that tier up surprisingly slowly and, thus, are more affected by profiling overheads. We find that the instrumentation needed for profiling can slow

application execution down by up to $35\times$. A key factor is the memory contention on the

shared profiling data structures in multi-threaded applications. Second, most virtual call sites are monomorphic, i.e., they only have a single receiver type. This can reduce the run-time cost of otherwise expensive receiver type profiling at virtual call sites.

Our analysis suggests that, for the most part, profiling overhead in language runtimes is not a cause for concern. However, we show that there are situations, e.g., in multi-threaded applications, where profiling impact can be consequential.

Thu 19 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

15:30 - 16:50
MPLR "Analysis" SessionMPLR at EI 2 Pichelmayer
Chair(s): M. Anton Ertl TU Wien
15:30
15m
Short-paper
Towards Realistic Results for Instrumentation-Based Profilers for JIT-Compiled Systems
MPLR
A: Humphrey Burchell University of Kent, A: Octave Larose University of Kent, A: Stefan Marr University of Kent
DOI Pre-print
15:45
15m
Short-paper
Toward Declarative Auditing of Java Software for Graceful Exception Handling
MPLR
A: Leo St. Amour Virginia Tech, A: Eli Tilevich Virginia Tech
DOI
16:00
25m
Paper
Dynamic Possible Source Count Analysis for Data Leakage Prevention
MPLR
A: Eri Ogawa University of Tokyo; IBM Research, A: Tetsuro Yamazaki University of Tokyo, A: Ryota Shioya University of Tokyo
DOI
16:25
25m
Paper
The Cost of Profiling in the HotSpot Virtual Machine
MPLR
A: Rene Mueller Huawei Zurich Research Center, A: Maria Carpen-Amarie Huawei Zurich Research Center, A: Matvii Aslandukov Kharkiv National University of Radio Electronics, A: Konstantinos Tovletoglou Independent Researcher
DOI
16:50
5m
Day closing
Closing Session
MPLR
Stefan Marr University of Kent

Information for Participants
Thu 19 Sep 2024 15:30 - 16:50 at EI 2 Pichelmayer - MPLR "Analysis" Session Chair(s): M. Anton Ertl
Info for room EI 2 Pichelmayer:

Map: https://tuw-maps.tuwien.ac.at/?q=CF0235

Room tech: https://raumkatalog.tiss.tuwien.ac.at/room/15717