|
23 | 23 | # prefer widespread gzip compression. |
24 | 24 | artifact_archive_name: sycl_linux.tar.gz |
25 | 25 |
|
| 26 | + # Build used for performance testing only: not intended for testing |
26 | 27 | linux_shared_build: |
27 | 28 | if: github.repository == 'intel/llvm' |
28 | 29 | uses: ./.github/workflows/sycl-linux-build.yml |
|
31 | 32 | build_cache_root: "/__w/" |
32 | 33 | build_cache_suffix: sprod_shared |
33 | 34 | build_artifact_suffix: sprod_shared |
34 | | - build_configure_extra_args: '--shared-libs --hip --cuda --native_cpu' |
| 35 | + build_configure_extra_args: '--shared-libs --hip --cuda --native_cpu --no-assertions' |
35 | 36 |
|
36 | 37 | artifact_archive_name: sycl_linux_shared.tar.zst |
37 | 38 |
|
@@ -148,6 +149,8 @@ jobs: |
148 | 149 | # We upload both Linux/Windows build via Github's "Releases" |
149 | 150 | # functionality, make sure Linux/Windows names follow the same pattern. |
150 | 151 | artifact_archive_name: sycl_windows.tar.gz |
| 152 | + # Disable the spirv-dis requirement as to not require SPIR-V Tools. |
| 153 | + build_configure_extra_args: -DLLVM_SPIRV_ENABLE_LIBSPIRV_DIS=off |
151 | 154 |
|
152 | 155 | e2e-win: |
153 | 156 | needs: build-win |
@@ -274,35 +277,30 @@ jobs: |
274 | 277 | sycl_toolchain_archive: ${{ needs.build-win.outputs.artifact_archive_name }} |
275 | 278 | sycl_cts_artifact: sycl_cts_bin_win |
276 | 279 |
|
277 | | - aggregate_benchmark_results: |
278 | | - if: github.repository == 'intel/llvm' && !cancelled() |
279 | | - name: Aggregate benchmark results and produce historical averages |
280 | | - uses: ./.github/workflows/sycl-benchmark-aggregate.yml |
281 | | - secrets: |
282 | | - LLVM_SYCL_BENCHMARK_TOKEN: ${{ secrets.LLVM_SYCL_BENCHMARK_TOKEN }} |
283 | | - with: |
284 | | - lookback_days: 100 |
285 | | - |
286 | 280 | run-sycl-benchmarks: |
287 | | - needs: [ubuntu2204_build, aggregate_benchmark_results] |
| 281 | + needs: [ubuntu2204_build] |
288 | 282 | if: ${{ always() && !cancelled() && needs.ubuntu2204_build.outputs.build_conclusion == 'success' }} |
289 | 283 | strategy: |
290 | | - fail-fast: false |
291 | 284 | matrix: |
292 | 285 | include: |
293 | | - - name: Run compute-benchmarks on L0 PVC |
| 286 | + - ref: ${{ github.sha }} |
| 287 | + save_name: Baseline |
294 | 288 | runner: '["PVC_PERF"]' |
295 | | - image_options: -u 1001 --device=/dev/dri -v /dev/dri/by-path:/dev/dri/by-path --privileged --cap-add SYS_ADMIN |
296 | | - target_devices: level_zero:gpu |
| 289 | + backend: 'level_zero:gpu' |
| 290 | + preset: Minimal |
297 | 291 | uses: ./.github/workflows/sycl-linux-run-tests.yml |
298 | 292 | secrets: inherit |
299 | 293 | with: |
300 | | - name: ${{ matrix.name }} |
| 294 | + name: Run compute-benchmarks (${{ matrix.runner }}, ${{ matrix.backend }}) |
301 | 295 | runner: ${{ matrix.runner }} |
302 | | - image_options: ${{ matrix.image_options }} |
303 | | - target_devices: ${{ matrix.target_devices }} |
304 | | - tests_selector: compute-benchmarks |
305 | | - repo_ref: ${{ github.sha }} |
| 296 | + image: ghcr.io/intel/llvm/sycl_ubuntu2404_nightly:latest |
| 297 | + image_options: -u 1001 --device=/dev/dri -v /dev/dri/by-path:/dev/dri/by-path --privileged --cap-add SYS_ADMIN |
| 298 | + target_devices: ${{ matrix.backend }} |
| 299 | + tests_selector: benchmarks |
| 300 | + benchmark_upload_results: true |
| 301 | + benchmark_save_name: ${{ matrix.save_name }} |
| 302 | + benchmark_preset: ${{ matrix.preset }} |
| 303 | + repo_ref: ${{ matrix.ref }} |
306 | 304 | sycl_toolchain_artifact: sycl_linux_default |
307 | 305 | sycl_toolchain_archive: ${{ needs.ubuntu2204_build.outputs.artifact_archive_name }} |
308 | 306 | sycl_toolchain_decompress_command: ${{ needs.ubuntu2204_build.outputs.artifact_decompress_command }} |
|
0 commit comments