‹Programming› 2020
Mon 23 - Thu 26 March 2020 Porto, Portugal
Tue 24 Mar 2020 11:20 - 11:50 at W1 - Runtime Systems and Performance Analysis

The java.util.stream framework is becoming a popular option among developers that target the Java Virtual Machine (JVM) to implement diverse styles of data processing, typically map-reduce-like transformations on collections and datasets. A key feature of the streams framework is enabling parallelizing a computation as easy as calling to a single method, potentially enabling speedups while requiring developers to write no single line of parallel code. Still, writing correct and fast parallel stream applications requires evaluating multiple trade-offs inherent to concurrent programming. Developers should carefully test whether parallelizing a stream results in poor performance, including liveness failures, or can lead to wrong results and unpredictable behavior due to safety hazards. Being such concerns mainly observable at runtime, in the search of optimizations it is crucial for developers to analyze a stream application while it executes. Unfortunately, there is a lack of tools facilitating monitoring and capturing information that enable understanding the runtime behavior of a stream application. In this paper, we devise a novel profiler specifically focused on characterizing dynamic attributes of a stream application running on a single JVM in a shared-memory multicore. Our tool aims at collecting runtime information and key metrics to support analysis of sequential and parallel processing exhibited by an arbitrarily complex stream application, towards helping developers make better decisions to efficiently and safely using the streams framework.

Tue 24 Mar

11:00 - 12:30: MoreVMs'20 - Runtime Systems and Performance Analysis at W1
MoreVMs-2020-papers11:00 - 11:20
Aleksandar ProkopecOracle Labs, Andrea RosàUniversity of Lugano, Switzerland, David LeopoldsederOracle Labs, Gilles DuboscqOracle Labs, Petr TumaCharles University, Martin StudenerJKU Linz, Austria, Lubomír BulejCharles University, Yudi ZhengOracle Labs, Alex VillazónUniversidad Privada Boliviana, Bolivia, Doug SimonOracle Labs, Thomas WuerthingerOracle Labs, Walter BinderUniversity of Lugano, Switzerland
MoreVMs-2020-papers11:20 - 11:50
Eduardo RosalesUniversity of Lugano, Switzerland, Andrea RosàUniversity of Lugano, Switzerland, Walter BinderUniversity of Lugano, Switzerland
MoreVMs-2020-papers11:50 - 12:10
Stefan MarrUniversity of Kent
MoreVMs-2020-papers12:10 - 12:30
Oleks ShturmovUniversity of Oslo