99
99
# TODO generate summary + display helpful message here
100
100
export CMPLR_ROOT=./toolchain
101
101
echo "-----"
102
- sycl-ls
103
- echo "-----"
104
102
# Using --break-system-packages because:
105
103
# - venv is not installed
106
104
# - unable to install anything via pip, as python packages in the docker
@@ -123,19 +121,31 @@ runs:
123
121
sycl_git_repo="$(printf "$sycl_git_info" | cut -d' ' -f1)"
124
122
sycl_git_commit="$(printf "$sycl_git_info" | cut -d' ' -f2)"
125
123
124
+ # By default, the benchmark scripts forceload level_zero
125
+ FORCELOAD_ADAPTER="${ONEAPI_DEVICE_SELECTOR%%:*}"
126
+ echo "Adapter: $FORCELOAD_ADAPTER"
127
+
126
128
case "$ONEAPI_DEVICE_SELECTOR" in
127
129
level_zero:*) SAVE_SUFFIX="L0" ;;
128
- level_zero_v2:*) SAVE_SUFFIX="L0v2" ;;
130
+ level_zero_v2:*)
131
+ SAVE_SUFFIX="L0v2"
132
+ export ONEAPI_DEVICE_SELECTOR="level_zero:gpu" # "level_zero_v2:gpu" not supported anymore
133
+ export SYCL_UR_USE_LEVEL_ZERO_V2=1
134
+ ;;
129
135
opencl:*) SAVE_SUFFIX="OCL" ;;
130
136
*) SAVE_SUFFIX="${ONEAPI_DEVICE_SELECTOR%%:*}";;
131
137
esac
132
138
# TODO accomodate for different GPUs and backends
133
139
SAVE_NAME="${SAVE_PREFIX}_PVC_${SAVE_SUFFIX}"
134
140
SAVE_TIMESTAMP="$(date -u +'%Y%m%d_%H%M%S')" # Timestamps are in UTC time
135
141
142
+ sycl-ls
143
+ echo "-----"
144
+
136
145
taskset -c "$CORES" ./devops/scripts/benchmarks/main.py \
137
146
"$(realpath ./llvm_test_workdir)" \
138
147
--sycl "$(realpath ./toolchain)" \
148
+ --adapter "$FORCELOAD_ADAPTER" \
139
149
--save "$SAVE_NAME" \
140
150
--output-html remote \
141
151
--results-dir "./llvm-ci-perf-results/" \
0 commit comments