Renaissance: Benchmarking Suite for Parallel Applications on the JVM
Established benchmark suites for the Java Virtual Machine (JVM),
such as DaCapo, ScalaBench, and SPECjvm2008,
lack workloads that take advantage of the parallel programming abstractions
and concurrency primitives offered by the JVM and the Java Class Library.
However, such workloads are fundamental for understanding the way in which
modern applications and data-processing frameworks use the JVM's concurrency features,
and for validating new just-in-time (JIT) compiler optimizations
that enable more efficient execution of such workloads.
We present Renaissance, a new benchmark suite composed of
modern, real-world, concurrent, and object-oriented workloads
that exercise various concurrency primitives of the JVM.
We show that the use of concurrency primitives in these workloads
reveals optimization opportunities that were not visible with the existing workloads.
We use Renaissance to compare performance of two state-of-the-art,
production-quality JIT compilers (HotSpot C2 and Graal),
and show that the performance differences are more significant
than on existing suites such as DaCapo and SPECjvm2008.
We also use Renaissance to expose four new compiler optimizations,
and we analyze the behavior of several existing ones.
We use Renaissance to compare performance of two state-of-the-art,
production-quality JIT compilers (HotSpot C2 and Graal),
and show that the performance differences are more significant
than on existing suites such as DaCapo and SPECjvm2008.
We also use Renaissance to expose four new compiler optimizations,
and we analyze the behavior of several existing ones.
Mon 24 JunDisplayed time zone: Tijuana, Baja California change
08:45 - 09:45 | Concurrency IPLDI Research Papers at 229AB Chair(s): Alastair F. Donaldson Google and Imperial College London | ||
08:45 20mTalk | Promising-ARM/RISC-V: A Simpler and Faster Operational Concurrency Model PLDI Research Papers Christopher Pulte University of Cambridge, Jean Pichon-Pharabod University of Cambridge, Jeehoon Kang KAIST, Sung-Hwan Lee Seoul National University, South Korea, Chung-Kil Hur Seoul National University Media Attached | ||
09:05 20mTalk | Accelerating Sequential Consistency for Java with Speculative Compilation PLDI Research Papers Lun Liu University of California at Los Angeles, USA, Todd Millstein University of California, Los Angeles, Madan Musuvathi Microsoft Research DOI Pre-print Media Attached | ||
09:25 20mTalk | Renaissance: Benchmarking Suite for Parallel Applications on the JVM PLDI Research Papers Aleksandar Prokopec Oracle Labs, Andrea Rosà University of Lugano, Switzerland, David Leopoldseder Johannes Kepler University Linz, 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 |