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

To demonstrate that a compiler optimization, a memory management algorithm, or a synchronization technique is useful, a VM researcher needs benchmarks that demonstrate the desired behavior and, at the same time, capture representative aspects of real-world applications. During the last decade, multiple new programming paradigms have appeared on the JVM, including functional programming, big-data processing, parallel and concurrent programming, message passing, stream processing, and machine learning. The JVM has evolved as a platform, too: new features, such as e.g. method handles, variable handles, the invokedynamic instruction, lambdas, atomic and relaxed memory operations, present new challenges for JIT compilers and runtime environments. Existing benchmark suites do not capture these new features, because they were made in a time when such workloads did not exist.

To enable the pending Renaissance for VM and compiler research, new benchmarks are required. The Renaissance Suite is an ongoing, open-source effort to collect representative real-world workloads and advance the research and development of VMs. In this talk, we compare Renaissance against existing benchmark suites and we show how our benchmarks have helped us identify new optimizations for the Graal JIT compiler. We conclude by summarizing the future goals of the Renaissance Suite.

Tue 24 Mar

Displayed time zone: Belfast change

11:00 - 12:30
Runtime Systems and Performance AnalysisMoreVMs at W1
11:00
20m
Talk
Renaissance: Benchmarking Suite for Parallel Applications on the JVM (Talk)
MoreVMs
Aleksandar Prokopec Oracle Labs, Andrea Rosà University of Lugano, Switzerland, David Leopoldseder Oracle Labs, Gilles Duboscq Oracle Labs, Petr Tuma Charles University, Martin Studener JKU Linz, Austria, Lubomír Bulej Charles University, Yudi Zheng Oracle Labs, Alex Villazón Universidad Privada Boliviana, Bolivia, Doug Simon Oracle Labs, Thomas Wuerthinger Oracle Labs, Walter Binder University of Lugano, Switzerland
11:20
30m
Talk
Profiling Streams on the Java Virtual Machine
MoreVMs
Eduardo Rosales University of Lugano, Switzerland, Andrea Rosà University of Lugano, Switzerland, Walter Binder University of Lugano, Switzerland
11:50
20m
Talk
Continuous Performance Tracking for Better "Everything"! (Talk)
MoreVMs
Stefan Marr University of Kent
12:10
20m
Talk
Towards Modern Runtime Support for an Object-Based Distributed Programming Language (Talk)
MoreVMs
Oleks Shturmov University of Oslo