aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Monteith <stuart.monteith@linaro.org>2016-11-25 11:50:07 +0000
committerStuart Monteith <stuart.monteith@linaro.org>2016-11-28 15:10:14 +0000
commitc319125db4f81ad99f9c5deccef362a97f8c4243 (patch)
tree176c52dcec2745622c8fd4a053ce2c5c43cda52d
parent32e0c4814588135ec3fe5ccc68aa5063092d591e (diff)
jdk: Enable Hotspot client VM runs
Rather than using patches to re-enable the client VM (i.e. C1 compiler), use the -XX:TieredStopAtLevel=1 option to prevent higher-levels of compilation. This requires the scripting to be aware of the JVM_VARIANT envvar and alter the behaviour accordingly, rather than just changing the execution path. Change-Id: I9955db0a959788685e050c060d80f0303a917e62
-rw-r--r--jdk8-build-image.yaml30
-rw-r--r--jdk8-jcstress-test.yaml17
-rw-r--r--jdk8-jtreg-test.yaml47
-rw-r--r--jdk8-specjbb2015-benchmark.yaml14
-rw-r--r--jdk8-terasort-benchmark.yaml21
-rw-r--r--jdk9-build-image.yaml3
-rw-r--r--jdk9-jcstress-test.yaml15
-rw-r--r--jdk9-jtreg-test.yaml42
-rw-r--r--jdk9-specjbb2015-benchmark.yaml14
-rw-r--r--jdk9-terasort-benchmark.yaml18
10 files changed, 155 insertions, 66 deletions
diff --git a/jdk8-build-image.yaml b/jdk8-build-image.yaml
index 7a54f00fa6..64bf331ac1 100644
--- a/jdk8-build-image.yaml
+++ b/jdk8-build-image.yaml
@@ -4,7 +4,7 @@
defaults: global
description: |
* Configures and builds jdk8u (ie, bin/java, bin/javac, et al) for various configurations.<br>
- * The source tarball is copied from the jdk8-update-src-tree job.<br>
+ * The source tarball is copied from the jdk8-update-src-tree job!<br>
* <b>Note:</b> we are no longer building -fastdebug variants as there is not enough time to test the images.
properties:
- authorization:
@@ -38,8 +38,7 @@
name: JVM_VARIANT
values:
- server
-# SRDM: Disabled while LEG-347 is being fixed.
-# - client
+ - zero
- axis:
type: user-defined
name: BUILD_TYPE
@@ -86,19 +85,22 @@
shopt -s nullglob
+ # SRDM Commented out as not needed for buildng client builds, but
+ # maybe necessary in future.
+ #
# Apply patches
# Only apply to client builds.
- if [ "$JVM_VARIANT" = "client" ]; then
- OLDDIR=$PWD
- cd $WORKSPACE/patches
- for patch in $(find -name '*.patch'); do
- patch_dir=$(dirname $patch)
- patch_path=$(pwd)/$patch
- (echo Applying $patch to $patch_dir ; cd $OLDDIR/jdk8u/$patch_dir; \
- patch -p1 < $patch_path)
- done
- cd $OLDDIR
- fi
+ # if [ "$JVM_VARIANT" = "client" ]; then
+ # OLDDIR=$PWD
+ # cd $WORKSPACE/patches
+ # for patch in $(find -name '*.patch'); do
+ # patch_dir=$(dirname $patch)
+ # patch_path=$(pwd)/$patch
+ # (echo Applying $patch to $patch_dir ; cd $OLDDIR/jdk8u/$patch_dir; \
+ # patch -p1 < $patch_path)
+ # done
+ # cd $OLDDIR
+ # fi
# Extract boot jdk
rm -rf primordial-jdk7
diff --git a/jdk8-jcstress-test.yaml b/jdk8-jcstress-test.yaml
index 6a74b0d5b1..fce795c055 100644
--- a/jdk8-jcstress-test.yaml
+++ b/jdk8-jcstress-test.yaml
@@ -26,7 +26,7 @@
name: JVM_VARIANT
values:
- server
-# - client
+ - client
- axis:
type: user-defined
name: BUILD_TYPE
@@ -68,17 +68,26 @@
TEST_TYPE=all
TEST_MODE=sanity
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+
JCSTRESS_JAR=${WORKSPACE}/incoming/tests-${TEST_TYPE}/target/jcstress.jar
rm -rf jdk8u*
- tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}
+ tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
+ export JAVA_HOME=${WORKSPACE}/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=${JAVA_HOME}/bin:${PATH}
which java
java -version
# XXX Don't fail the job if jcstress itself fails.
set +e
- java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:-TieredCompilation -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ if [ JVM_VARIANT = "server" ]; then
+ java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:-TieredCompilation -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ else
+ java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ fi
+
test_result=$?
set -e
diff --git a/jdk8-jtreg-test.yaml b/jdk8-jtreg-test.yaml
index 9a1d4aba6a..34b35e8111 100644
--- a/jdk8-jtreg-test.yaml
+++ b/jdk8-jtreg-test.yaml
@@ -31,8 +31,7 @@
name: JVM_VARIANT
values:
- server
-# SRDM: Disable client runs while waiting for LEG-347 to be fixed.
-# - client
+ - client
- axis:
type: user-defined
name: BUILD_TYPE
@@ -90,31 +89,34 @@
source incoming/build-date.sh
export JDK_VERSION=8u
- IMAGE_DIR=${WORKSPACE}/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+ IMAGE_DIR=${WORKSPACE}/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}
PERSIST=$HOME/srv/openjdk8u
# Only set =1 for debugging.
use_subcategories=0
- if [ ${use_subcategories} -eq 1 ]; then
+ if [ ${use_subcategories} -eq 1 ]; then
case ${JTREG_CATEGORY} in
langtools)
JTREG_SUBCATEGORIES=tools/javap/typeAnnotations
;;
jdk)
JTREG_SUBCATEGORIES=jdk/net/Sockets
- ;;
+ ;;
hotspot)
JTREG_SUBCATEGORIES=runtime/CommandLine
- ;;
+ ;;
esac
fi
: ${JTREG_SUBCATEGORIES:=.}
tar xf incoming/jdk8u.tar.gz
- tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
+ tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
tar xf incoming/jtreg-build-4.2.0-SNAPSHOT.tar.xz
# All the output directories and general frobbing
@@ -156,7 +158,7 @@
cat ${blacklist}
echo "---------"
- export JAVA_HOME=${WORKSPACE}/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}
+ export JAVA_HOME=${WORKSPACE}/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=$JAVA_HOME/bin:${PATH}
PATH=${WORKSPACE}/jtreg/bin:${PATH}
@@ -166,14 +168,27 @@
# Ignore error in jtreg final result.
set +e
- java -jar jtreg/lib/jtreg.jar \
- -dir:${src_dir}/${JTREG_CATEGORY}/test \
- -testjdk:${IMAGE_DIR} \
- -exclude:${blacklist} \
- -conc:auto \
- -r:${report_dir} \
- -w:${work_dir} \
- -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ if [ $JVM_VARIANT = "server" ]; then
+ java -jar jtreg/lib/jtreg.jar \
+ -dir:${src_dir}/${JTREG_CATEGORY}/test \
+ -testjdk:${IMAGE_DIR} \
+ -exclude:${blacklist} \
+ -conc:auto \
+ -r:${report_dir} \
+ -w:${work_dir} \
+ -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ else
+ java -jar jtreg/lib/jtreg.jar \
+ -dir:${src_dir}/${JTREG_CATEGORY}/test \
+ -vmoption:-XX:+TieredCompilation \
+ -vmoption:-XX:TieredStopAtLevel=1 \
+ -testjdk:${IMAGE_DIR} \
+ -exclude:${blacklist} \
+ -conc:auto \
+ -r:${report_dir} \
+ -w:${work_dir} \
+ -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ fi
set -e
diff --git a/jdk8-specjbb2015-benchmark.yaml b/jdk8-specjbb2015-benchmark.yaml
index 8926cd4664..478f9c51fd 100644
--- a/jdk8-specjbb2015-benchmark.yaml
+++ b/jdk8-specjbb2015-benchmark.yaml
@@ -61,10 +61,14 @@
#!/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/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}
+ tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
+ export JAVA_HOME=${WORKSPACE}/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=$JAVA_HOME/bin:$PATH
which java
java -version
@@ -89,7 +93,11 @@
# -Dspecjbb.controller.preset.duration=100 \
# -jar specjbb2015.jar -m composite)
- (cd $SPECJBB_PRODUCT_HOME; java -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -jar specjbb2015.jar -m composite)
+ if [ $JVM_VARIANT = "server" ]; then
+ (cd $SPECJBB_PRODUCT_HOME; java -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -jar specjbb2015.jar -m composite)
+ else
+ (cd $SPECJBB_PRODUCT_HOME; java -XX:TieredStopAtLevel=1 -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -jar specjbb2015.jar -m composite)
+ fi
mkdir -p out
diff --git a/jdk8-terasort-benchmark.yaml b/jdk8-terasort-benchmark.yaml
index 497d3bd891..eda47e9cdf 100644
--- a/jdk8-terasort-benchmark.yaml
+++ b/jdk8-terasort-benchmark.yaml
@@ -24,8 +24,7 @@
name: JVM_VARIANT
values:
- server
-# SRDM: Disable client builds while waiting for LEG-347 to be fixed.
-# - client
+ - client
- axis:
type: user-defined
name: BUILD_TYPE
@@ -64,11 +63,15 @@
NGIGABYTES=1
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+
## Extract jdk
rm -rf jdk8*
- tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
+ tar xf ~/workspace/jdk8-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk8u-${JVM_VARIANT}-${BUILD_TYPE}
+ export JAVA_HOME=${WORKSPACE}/jdk8u-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=${JAVA_HOME}/bin:$PATH
## Extract Hadoop pre-builts
@@ -115,8 +118,16 @@
trap "stop-dfs.sh; stop-yarn.sh" EXIT
+ # Use only C1 compiler for client runs.
+ if [ $JVM_VARIANT = "client" ]; then
+ VARIANT_OPT=-XX:TieredStopAtLevel=1
+ else
+ VARIANT_OPT=-Dharmless.property
+ fi
+
elapsed_time_file=$(mktemp /tmp/benchmark-terasort-XXXXXX.$$)
- HADOOP_OPTS=-${JVM_VARIANT} /usr/bin/time -o $elapsed_time_file -f "%e" terasort ${NGIGABYTES}GB ${NGIGABYTES}GB-sorted
+ HADOOP_OPTS=${VARIANT_OPT} /usr/bin/time -o $elapsed_time_file -f "%e" terasort ${NGIGABYTES}GB ${NGIGABYTES}GB-sorted
+
hadoop fs -rm -R ${NGIGABYTES}GB-sorted
sed -i 's/\..*//' $elapsed_time_file
elapsed_time=$(cat $elapsed_time_file)
diff --git a/jdk9-build-image.yaml b/jdk9-build-image.yaml
index d900cd4f4e..9cf38756b5 100644
--- a/jdk9-build-image.yaml
+++ b/jdk9-build-image.yaml
@@ -31,8 +31,7 @@
name: JVM_VARIANT
values:
- server
-# SRDM: Disabled while LEG-347 is being fixed.
-# - client
+ - zero
- axis:
type: user-defined
name: BUILD_TYPE
diff --git a/jdk9-jcstress-test.yaml b/jdk9-jcstress-test.yaml
index e18e31dd2e..b0e8f86cbf 100644
--- a/jdk9-jcstress-test.yaml
+++ b/jdk9-jcstress-test.yaml
@@ -68,17 +68,26 @@
TEST_TYPE=all
TEST_MODE=sanity
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+
JCSTRESS_JAR=${WORKSPACE}/incoming/tests-${TEST_TYPE}/target/jcstress.jar
rm -rf jdk9*
- tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk9-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk9-${JVM_VARIANT}-${BUILD_TYPE}
+ tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk9-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
+ export JAVA_HOME=${WORKSPACE}/jdk9-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=${JAVA_HOME}/bin:${PATH}
which java
java -version
# XXX Don't fail the job if jcstress itself fails.
set +e
- java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:-TieredCompilation -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ if [ JVM_VARIANT = "server" ]; then
+ java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:-TieredCompilation -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ else
+ java -XX:-RestrictContended -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:ReservedCodeCacheSize=128M -jar ${JCSTRESS_JAR} -m ${TEST_MODE}
+ fi
+
test_result=$?
set -e
diff --git a/jdk9-jtreg-test.yaml b/jdk9-jtreg-test.yaml
index f9e6f7eaf7..a9ea9462d7 100644
--- a/jdk9-jtreg-test.yaml
+++ b/jdk9-jtreg-test.yaml
@@ -31,8 +31,7 @@
name: JVM_VARIANT
values:
- server
-# SRDM: Disable client runs while waiting for LEG-347 to be fixed.
-# - client
+ - client
- axis:
type: user-defined
name: BUILD_TYPE
@@ -90,7 +89,10 @@
source incoming/build-date.sh
export JDK_VERSION=9
- IMAGE_DIR=${WORKSPACE}/jdk9-${JVM_VARIANT}-${BUILD_TYPE}
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+ IMAGE_DIR=${WORKSPACE}/jdk9-${REAL_VARIANT}-${BUILD_TYPE}
PERSIST=$HOME/srv/openjdk9
@@ -114,7 +116,7 @@
: ${JTREG_SUBCATEGORIES:=.}
tar xf incoming/jdk9.tar.gz
- tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk9-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
+ tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk9-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
tar xf incoming/jtreg-build-4.2.0-SNAPSHOT.tar.xz
# All the output directories and general frobbing
@@ -156,7 +158,7 @@
cat ${blacklist}
echo "---------"
- export JAVA_HOME=${WORKSPACE}/jdk9-${JVM_VARIANT}-${BUILD_TYPE}
+ export JAVA_HOME=${WORKSPACE}/jdk9-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=$JAVA_HOME/bin:${PATH}
PATH=${WORKSPACE}/jtreg/bin:${PATH}
@@ -166,14 +168,28 @@
# Ignore error in jtreg final result.
set +e
- java -jar jtreg/lib/jtreg.jar \
- -dir:${src_dir}/${JTREG_CATEGORY}/test \
- -testjdk:${IMAGE_DIR} \
- -exclude:${blacklist} \
- -conc:auto \
- -r:${report_dir} \
- -w:${work_dir} \
- -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ if [ $JVM_VARIANT = "server" ]; then
+ java -jar jtreg/lib/jtreg.jar \
+ -dir:${src_dir}/${JTREG_CATEGORY}/test \
+ -vmoption:-XX:-TieredCompilation \
+ -testjdk:${IMAGE_DIR} \
+ -exclude:${blacklist} \
+ -conc:auto \
+ -r:${report_dir} \
+ -w:${work_dir} \
+ -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ else
+ java -jar jtreg/lib/jtreg.jar \
+ -dir:${src_dir}/${JTREG_CATEGORY}/test \
+ -vmoption:-XX:+TieredCompilation \
+ -vmoption:-XX:TieredStopAtLevel=1 \
+ -testjdk:${IMAGE_DIR} \
+ -exclude:${blacklist} \
+ -conc:auto \
+ -r:${report_dir} \
+ -w:${work_dir} \
+ -a -agentvm -ignore:quiet -v1 ${JTREG_SUBCATEGORIES} | cat -n
+ fi
set -e
diff --git a/jdk9-specjbb2015-benchmark.yaml b/jdk9-specjbb2015-benchmark.yaml
index 2850222af0..3ba4d0e8f7 100644
--- a/jdk9-specjbb2015-benchmark.yaml
+++ b/jdk9-specjbb2015-benchmark.yaml
@@ -61,10 +61,14 @@
#!/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/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk9-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk9-${JVM_VARIANT}-${BUILD_TYPE}
+ tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk9-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
+ export JAVA_HOME=${WORKSPACE}/jdk9-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=$JAVA_HOME/bin:$PATH
which java
java -version
@@ -89,7 +93,11 @@
# -Dspecjbb.controller.preset.duration=100 \
# -jar specjbb2015.jar -m composite)
- (cd $SPECJBB_PRODUCT_HOME; java --add-modules java.se.ee -XX:+UseLargePages -XX:-UseBiasedLocking -Xmx12g -Xms12g -XX:+UseParallelOldGC -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
diff --git a/jdk9-terasort-benchmark.yaml b/jdk9-terasort-benchmark.yaml
index dbedb73b21..6600320048 100644
--- a/jdk9-terasort-benchmark.yaml
+++ b/jdk9-terasort-benchmark.yaml
@@ -64,11 +64,15 @@
NGIGABYTES=1
+ # client variant uses server with -XX:TieredStopAtLevel=1
+ # zero is a third possible value.
+ REAL_VARIANT=${JVM_VARIANT/client/server}
+
## Extract jdk
rm -rf jdk9*
- tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${JVM_VARIANT}/label/${NODE_NAME}/out/jdk9-${JVM_VARIANT}-${BUILD_TYPE}.tar.gz
+ tar xf ~/workspace/jdk9-build-image/BUILD_TYPE/${BUILD_TYPE}/JVM_VARIANT/${REAL_VARIANT}/label/${NODE_NAME}/out/jdk9-${REAL_VARIANT}-${BUILD_TYPE}.tar.gz
- export JAVA_HOME=${WORKSPACE}/jdk9-${JVM_VARIANT}-${BUILD_TYPE}
+ export JAVA_HOME=${WORKSPACE}/jdk9-${REAL_VARIANT}-${BUILD_TYPE}
export PATH=${JAVA_HOME}/bin:$PATH
## Extract Hadoop pre-builts
@@ -115,8 +119,16 @@
trap "stop-dfs.sh; stop-yarn.sh" EXIT
+ # Use only C1 compiler for client runs.
+ if [ $JVM_VARIANT = "client" ]; then
+ VARIANT_OPT=-XX:TieredStopAtLevel=1
+ else
+ VARIANT_OPT=-Dharmless.property
+ fi
+
elapsed_time_file=$(mktemp /tmp/benchmark-terasort-XXXXXX.$$)
- HADOOP_OPTS=-${JVM_VARIANT} /usr/bin/time -o $elapsed_time_file -f "%e" terasort ${NGIGABYTES}GB ${NGIGABYTES}GB-sorted
+ HADOOP_OPTS=${VARIANT_OPT} /usr/bin/time -o $elapsed_time_file -f "%e" terasort ${NGIGABYTES}GB ${NGIGABYTES}GB-sorted
+
hadoop fs -rm -R ${NGIGABYTES}GB-sorted
sed -i 's/\..*//' $elapsed_time_file
elapsed_time=$(cat $elapsed_time_file)