Skip to content

Commit

Permalink
Merge pull request #174 from renaissance-benchmarks/release_v0.10.0
Browse files Browse the repository at this point in the history
Release v0.10.0
  • Loading branch information
farquet authored Jul 4, 2019
2 parents 47fd9ce + 1056658 commit e895d54
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 12 deletions.
19 changes: 11 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ dist: trusty

language: java

env:
global:
- RENAISSANCE_VERSION="0.10.0"

refs:
- &bundle
Expand All @@ -15,20 +18,20 @@ refs:
- 'mkdir -p "$HOME/.prebuilt"'
- 'ls "$HOME/.prebuilt"'
- 'rm -rf "$HOME/.prebuilt"/*.jar'
- 'cp target/renaissance-gpl-0.9.0.jar "$HOME/.prebuilt/"`git rev-parse HEAD`.jar'
- 'cp renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-0.9.0.jar "$HOME/.prebuilt/"`git rev-parse HEAD`-jmh-assembly.jar'
- 'cp target/renaissance-gpl-$RENAISSANCE_VERSION.jar "$HOME/.prebuilt/"`git rev-parse HEAD`.jar'
- 'cp renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-$RENAISSANCE_VERSION.jar "$HOME/.prebuilt/"`git rev-parse HEAD`-jmh-assembly.jar'

- &bench
stage: benchmark
script:
- mkdir -p target
- mkdir -p renaissance-jmh/target/scala-2.12
- CACHED_JAR_NAME="$HOME/.prebuilt/"`git rev-parse HEAD`.jar; if [ -e "$CACHED_JAR_NAME" ]; then cp "$CACHED_JAR_NAME" target/renaissance-gpl-0.9.0.jar; else ./tools/sbt/bin/sbt assembly; fi
- CACHED_JMH_JAR_NAME="$HOME/.prebuilt/"`git rev-parse HEAD`-jmh-assembly.jar; if [ -e "$CACHED_JMH_JAR_NAME" ]; then cp "$CACHED_JMH_JAR_NAME" renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-0.9.0.jar; else ./tools/sbt/bin/sbt renaissanceJmh/jmh:assembly; fi
- CACHED_JAR_NAME="$HOME/.prebuilt/"`git rev-parse HEAD`.jar; if [ -e "$CACHED_JAR_NAME" ]; then cp "$CACHED_JAR_NAME" target/renaissance-gpl-$RENAISSANCE_VERSION.jar; else ./tools/sbt/bin/sbt assembly; fi
- CACHED_JMH_JAR_NAME="$HOME/.prebuilt/"`git rev-parse HEAD`-jmh-assembly.jar; if [ -e "$CACHED_JMH_JAR_NAME" ]; then cp "$CACHED_JMH_JAR_NAME" renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-$RENAISSANCE_VERSION.jar; else ./tools/sbt/bin/sbt renaissanceJmh/jmh:assembly; fi
- 'java -version'
- 'java -jar ./target/renaissance-gpl-0.9.0.jar --raw-list >list.txt'
- 'for BENCH in `cat list.txt`; do echo "====> $BENCH"; java -Xms2500M -Xmx2500M -jar ./target/renaissance-gpl-0.9.0.jar --functional-test -r 1 "$BENCH" || exit 1; done'
- 'java -Xms2500M -Xmx2500M -jar ./renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-0.9.0.jar -wi 0 -i 1 -f 1'
- 'java -jar ./target/renaissance-gpl-$RENAISSANCE_VERSION.jar --raw-list >list.txt'
- 'for BENCH in `cat list.txt`; do echo "====> $BENCH"; java -Xms2500M -Xmx2500M -jar ./target/renaissance-gpl-$RENAISSANCE_VERSION.jar --functional-test -r 1 "$BENCH" || exit 1; done'
- 'java -Xms2500M -Xmx2500M -jar ./renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-$RENAISSANCE_VERSION.jar -wi 0 -i 1 -f 1'

jobs:
include:
Expand All @@ -41,7 +44,7 @@ jobs:
name: "README.md is up to date"
script:
- ./tools/sbt/bin/sbt assembly
- java -jar ./target/renaissance-gpl-0.9.0.jar --readme && git diff --exit-code -- README.md CONTRIBUTION.md
- java -jar ./target/renaissance-gpl-$RENAISSANCE_VERSION.jar --readme && git diff --exit-code -- README.md CONTRIBUTION.md

- <<: *bundle
os: osx
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ To run a Renaissance benchmark, you need to have a JRE installed.
This allows you to execute the following `java` command:

```
$ java -jar '<renaissance-home>/target/renaissance-gpl-0.9.0.jar' <benchmarks>
$ java -jar '<renaissance-home>/target/renaissance-gpl-0.10.0.jar' <benchmarks>
```

Above, the `<renaissance-home>` is the path to the root directory of the Renaissance distribution,
Expand All @@ -47,7 +47,7 @@ For example, you can specify `scala-kmeans` as the benchmark.
The following is a complete list of command-line options.

```
Renaissance Benchmark Suite, version 0.9.0
Renaissance Benchmark Suite, version 0.10.0
Usage: renaissance [options] [benchmark-specification]
-h, --help Prints this usage text.
Expand Down Expand Up @@ -204,7 +204,7 @@ $ tools/sbt/bin/sbt renaissanceJmh/jmh:assembly
To run the benchmarks using JMH, you can execute the following `java` command:

```
$ java -jar 'renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-0.9.0.jar'
$ java -jar 'renaissance-jmh/target/scala-2.12/renaissance-jmh-assembly-0.10.0.jar'
```


Expand Down
2 changes: 1 addition & 1 deletion renaissance-core/version.sbt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
version := "0.9.0"
version := "0.10.0" // also requires a readme update and a .travis.yml change
29 changes: 29 additions & 0 deletions website/_posts/2019-07-03-renaissance-0-10-0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: mainpost
projectname: Renaissance Suite
title: "Renaissance 0.10 Released"
author: Francois Farquet
---

Two months after the announcement of the Renaissance benchmark
suite, we are pleased to release version 0.10.0 that includes a new
benchmark, several improvements and bug fixes.

Most importantly, we added the `scala-doku` benchmark which is a
Sudoku solver written in Scala. Other changes include making
`finagle-http` more parallel, addressing an important bug in
`finagle-chirper` and removing the native libraries dependencies of
`db-shootout`. Moreover, the compatibility with different architectures
has been improved and JDK11 is now also supported.
All changes are listed in [the GitHub release](https://github.com/renaissance-benchmarks/renaissance/releases/tag/v0.10.0).

The numerous reports and positive feedback from the community are very
encouraging and show a quick adoption of the suite across the industry.
It helps companies like Oracle, IBM or SAP track performance
and/or fix bugs. For instance, [this OpenJ9 bug](https://github.com/eclipse/openj9/issues/5726)
running Apache Spark has been spotted thanks to the Renaissance suite.

We address special thanks to :
- [tkrodriguez](https://github.com/tkrodriguez) from Oracle for the in-depth analysis of the `finagle-chirper` bug
- [vkostyukov](https://github.com/vkostyukov) from Twitter, for his feedback on the Finagle benchmarks
- [MBaesken](https://github.com/MBaesken) and the SAP Machine team for compatibility testing on less common infrastructures

0 comments on commit e895d54

Please sign in to comment.