Renaissance: Benchmarking Suite for Parallel Applications on the JVM (Talk)
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 Times are displayed in time zone: Greenwich Mean Time : Belfast change
11:00 - 12:30
|Renaissance: Benchmarking Suite for Parallel Applications on the JVM (Talk)|
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
|Profiling Streams on the Java Virtual Machine|
|Continuous Performance Tracking for Better "Everything"! (Talk)|
Stefan MarrUniversity of Kent
|Towards Modern Runtime Support for an Object-Based Distributed Programming Language (Talk)|
Oleks ShturmovUniversity of Oslo