aboutsummaryrefslogtreecommitdiff
path: root/jdkX-specjbb2015-benchmark.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'jdkX-specjbb2015-benchmark.yaml')
-rw-r--r--jdkX-specjbb2015-benchmark.yaml127
1 files changed, 127 insertions, 0 deletions
diff --git a/jdkX-specjbb2015-benchmark.yaml b/jdkX-specjbb2015-benchmark.yaml
new file mode 100644
index 000000000..1916cf1b2
--- /dev/null
+++ b/jdkX-specjbb2015-benchmark.yaml
@@ -0,0 +1,127 @@
+- job:
+ name: jdkX-specjbb2015-benchmark
+ project-type: matrix
+ defaults: global
+ description: |
+ * Runs the specjbb2015 benchmark in composite mode (i.e., single VM, single node).
+ properties:
+ - authorization:
+ linaro:
+ - job-read
+ openjdk-members:
+ - job-build
+ - job-cancel
+ - build-discarder:
+ days-to-keep: 30
+ num-to-keep: 10
+ artifact-num-to-keep: 5
+ disabled: false
+ node: aarch64-06
+ display-name: 'OpenJDK X - Run SPECjbb2015 benchmark'
+ axes:
+ - axis:
+ type: user-defined
+ name: JVM_VARIANT
+ values:
+ - server
+ - client
+ - axis:
+ type: user-defined
+ name: BUILD_TYPE
+ values:
+ - release
+ - axis:
+ type: slave
+ name: label
+ values:
+ - aarch64-06
+ execution-strategy:
+ sequential: true
+ wrappers:
+ - workspace-cleanup:
+ dirmatch: false
+ - timestamps
+ - matrix-tie-parent:
+ node: aarch64-06
+ builders:
+# copyartifact is slow and the file is local
+# copy instead of going back and forth between master <-> slave
+# - copyartifact:
+# project: jdkX-build-image
+# filter: 'out/jdkX-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz'
+# target: incoming
+# flatten: true
+ - copyartifact:
+ project: archive-specjbb2015-product-tarball
+ filter: 'out/SPECjbb2015.tgz'
+ target: incoming
+ flatten: true
+ - shell: |
+ #!/bin/bash
+
+ set -exu
+ #
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+
+ ## Extract jdk
+ tar xf ~/workspace/jdkX-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdkX-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
+ export JAVA_HOME=${WORKSPACE}/jdkX-${REAL_VARIANT}-${BUILD_TYPE}
+ export PATH=$JAVA_HOME/bin:$PATH
+ which java
+ java -version
+
+ ## Extract specjbb2015 product
+ tar xf incoming/SPECjbb2015.tgz
+
+ ## Run test
+
+ SPECJBB_PRODUCT_HOME=SPECjbb2015
+
+ # This commented-out invocation is a quick test that
+ # takes about 10 minutes to complete - which can be
+ # useful when debugging.
+
+ #(cd $SPECJBB_PRODUCT_HOME; \
+ # time java \
+ # -Dspecjbb.controller.rtcurve.duration.min=500 \
+ # -Dspecjbb.controller.rtcurve.duration.max=1500 \
+ # -Dspecjbb.controller.type=PRESET \
+ # -Dspecjbb.controller.preset.ir=4000 \
+ # -Dspecjbb.controller.preset.duration=100 \
+ # -jar specjbb2015.jar -m composite)
+
+ if [ $JVM_VARIANT = "server" ]; then
+ (cd $SPECJBB_PRODUCT_HOME; java --add-modules java.se.ee -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -jar specjbb2015.jar -m composite)
+ else
+ (cd $SPECJBB_PRODUCT_HOME; java --add-modules java.se.ee -XX:TieredStopAtLevel=1 -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -jar specjbb2015.jar -m composite)
+ fi
+
+ mkdir -p out
+
+ datafile=$(basename $(echo $SPECJBB_PRODUCT_HOME/specjbb*.data.gz) | sed "s/\(specjbb2015\)/\1-${JVM_VARIANT}-${BUILD_TYPE}/")
+
+ cp $SPECJBB_PRODUCT_HOME/specjbb*.data.gz out/$datafile
+
+ java -jar $SPECJBB_PRODUCT_HOME/specjbb2015.jar \
+ -m REPORTER \
+ -raw $SPECJBB_PRODUCT_HOME/config/template-M.raw \
+ -p $SPECJBB_PRODUCT_HOME/config/specjbb2015.props \
+ -s $SPECJBB_PRODUCT_HOME/specjbb2015-C-*.data.gz \
+ -l 1
+
+ tar -acf out/specjbb-result-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz result
+
+ rm -rf html
+ mkdir html
+ cp -a result/**/report-00001/* html
+ cp html/*0001.html html/index.html
+ publishers:
+ - archive:
+ artifacts: 'out/*.gz'
+ - html-publisher:
+ name: 'HTML Report'
+ dir: 'html'
+ files: 'index.html'
+ keep-all: true