Renaissance Suite
Renaissance is a modern, open, and diversified benchmark suite for the JVM, aimed at testing JIT compilers, garbage collectors, profilers, analyzers and other tools.

Renaissance is a benchmarking suite that contains a range of modern workloads, comprising of various popular systems, frameworks and applications made for the JVM.

Renaissance benchmarks exercise a range of programming paradigms, including concurrent, parallel, functional and object-oriented programming.

Renaissance is completely open source, with the code available at GitHub, and is designed as part of an ongoing, collaborative effort to determine a set of modern JVM benchmarks.

The paper presented at PLDI'19 explains the motivations behind the Renaissance suite, as well as a detailed analysis of the individual benchmarks.

 









Sample benchmark measurements showing performance of multiple JVM implementations against the OpenJDK baseline. Visit the measurements repository for more technical details about the measurements.






Renaissance 0.14.1 Released

We have released a bugfix update of the Renaissance benchmark suite, fixing two race conditions discovered in the finagle-chirper and reactors benchmarks. Apart from the bug fixes, there have been no other changes to the benchmark code or the underlying libraries. The changes in the affected benchmarks are relatively minor, and the unaffected benchmarks are identical to Renaissance 0.14. Consequently, there should be no significant changes in the workloads.

... read more ...

Renaissance 0.14 Released

We are pleased to announce a new release of the Renaissance benchmark suite. This release contains a mix of benchmark dependency updates and some internal changes. The most visible change is an update of Apache Spark to version 3.2.0, which enabled migrating the apache-spark benchmarks from Scala 2.12 to Scala 2.13. In addition, Scala 2.13 benchmarks were updated to use Scala 2.13.8. The internal changes make it easier to run individual benchmarks in what we call standalone mode, which is desired for GraalVM Native Image benchmarking.

... read more ...

Renaissance 0.13 Released

We are pleased to announce a new release of the Renaissance benchmark suite. This release is primarily a JDK compatibility update, introducing support for the newly released JDK17. The Renaissance suite now supports the complete set of LTS releases of the JDK (JDK8, JDK11, and JDK17) on Linux, MacOS X, and Windows. A few benchmarks have dependencies that limit their compatibility to a particular range of JDK versions and these are automatically excluded when running the suite on an unsupported JDK.

... read more ...

Renaissance 0.12 Released

We are pleased to announce a new release of the Renaissance benchmark suite. Apart from a number of internal cleanups, most changes in this release focused on improving compatibility with modern platforms. Most notably, we have moved away from Scala 2.11, Scala 2.12, and Spark 2 towards Scala 2.12, Scala 2.13 and Spark 3. Some benchmarks were unaffected, some needed just dependency updates, and some needed a bit more work.

... read more ...