Title
Accurate Fork-Join Profiling on the Java Virtual Machine
Abstract
The fork-join model for parallel computing has become very popular and is included in the Java class library since Java 7. While understanding and optimizing the performance of fork-join computations is of paramount importance, accurately profiling them on the Java Virtual Machine (JVM) is challenging due to the complexity of the API. In this paper, we present a novel model for analyzing fork-join computations on the JVM, addressing the peculiarities of the Java fork-join framework, including features such as task unforking and task reuse. We implement our model in a profiler that detects every spawned fork-join task, capturing all task dependencies and aiming at collecting cycle-accurate task-granularity data. We evaluate our profiler against a dedicated fork-join profiler for the JVM, showing that our tool achieves higher profile accuracy and introduces less overhead.
Year
DOI
Venue
2022
10.1007/978-3-031-12597-3_3
Euro-Par 2022: Parallel Processing
Keywords
DocType
Volume
Fork-join Parallelism, Work Stealing, Accurate Profiling, Task Granularity, Task Dependencies, Java
Conference
13440
ISSN
Citations 
PageRank 
0302-9743
0
0.34
References 
Authors
0
5
Name
Order
Citations
PageRank
Basso Matteo100.34
Rosales Eduardo200.34
Schiavio Filippo300.34
Rosà Andrea400.34
Walter Binder5107792.58