@@ -19,11 +19,16 @@ jobs:
19
19
matrix :
20
20
llvm_tag : ["latest", "nightly-2025-02-08"] # "latest" or llvm with UMF v0.11.0-dev2
21
21
22
+ env :
23
+ TESTS_BUILD_DIR : ${{ github.workspace }}/sycl_repo/sycl/test-e2e/build
24
+ BENCH_WORKDIR : ${{ github.workspace }}/llvm_bench_workdir
25
+ BENCH_SCRIPTS_DIR : ${{ github.workspace }}/sycl_repo/devops/scripts/benchmarks
26
+
22
27
steps :
23
28
# Install sycl
24
29
- name : Clean up
25
30
if : always()
26
- run : rm -rf llvm sycl_linux.tar.gz
31
+ run : rm -rf llvm ${{env.BENCH_WORKDIR}} sycl_linux.tar.gz
27
32
28
33
- name : Download llvm daily release
29
34
run : |
93
98
ref : sycl
94
99
95
100
- name : Create sycl tests build directory
96
- run : |
97
- TESTS_BUILD_DIR=${{ github.workspace }}/sycl_repo/sycl/test-e2e/build
98
- mkdir $TESTS_BUILD_DIR
99
- echo "TESTS_BUILD_DIR=$TESTS_BUILD_DIR" >> $GITHUB_ENV
101
+ run : mkdir ${{env.TESTS_BUILD_DIR}}
100
102
101
103
- name : Build sycl e2e tests
102
104
working-directory : sycl_repo
@@ -120,3 +122,24 @@ jobs:
120
122
echo "---Run build_log test" && ./build_log
121
123
echo "---Run parallel_for_range_roundup test" && ./parallel_for_range_roundup
122
124
echo "---Run fill_any_size test" && ./fill_any_size
125
+
126
+ # Run sycl benchmarks
127
+ - name : Install pip dependencies
128
+ run : |
129
+ python3 -m venv .venv
130
+ source .venv/bin/activate
131
+ pip install -r ${{env.BENCH_SCRIPTS_DIR}}/requirements.txt
132
+
133
+ - name : Run sycl benchmarks
134
+ run : >
135
+ source .venv/bin/activate &&
136
+ taskset -c "4-27"
137
+ python3 ${{env.BENCH_SCRIPTS_DIR}}/main.py
138
+ ${{env.BENCH_WORKDIR}}
139
+ --sycl ${{github.workspace}}/llvm
140
+ --ur ${{github.workspace}}/llvm
141
+ --umf ${{github.workspace}}/llvm
142
+ --adapter level_zero
143
+ --exit-on-failure
144
+ --compute-runtime
145
+ --build-igc
0 commit comments