Skip to content

Commit 66fa810

Browse files
committed
Merge branch 'release-3.0.x'
2 parents 0811129 + b54e4f4 commit 66fa810

File tree

365 files changed

+11130
-6685
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

365 files changed

+11130
-6685
lines changed

Diff for: .gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
*.rc text working-tree-encoding=UTF-16LE-BOM eol=CRLF
2-
glfw.patch eol=lf
2+
*.patch eol=lf

Diff for: .github/workflows/baseline.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
3333
with:
3434
image: ubuntu:20.04
35-
runs-on: '["Linux", "avx2"]'
35+
runs-on: '"avx2"'
3636
cmd: |
3737
export LD_LIBRARY_PATH=$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH
3838
export PATH=$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH

Diff for: .github/workflows/benchmark.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
needs: build-centos8
3434
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/perf.yml@main
3535
with:
36-
runs-on: '["vis-perf-x8280-1"]'
36+
runs-on: '"vis-perf-x8280-1"'
3737
cmd: |
3838
scripts/tests/run-benchmarks.sh
3939
artifact-in: build-centos8
@@ -42,7 +42,7 @@ jobs:
4242
needs: build-centos8
4343
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/perf.yml@main
4444
with:
45-
runs-on: '["vis-perf-x8380-1"]'
45+
runs-on: '"vis-perf-x8380-1"'
4646
cmd: |
4747
scripts/tests/run-benchmarks.sh
4848
artifact-in: build-centos8
@@ -51,7 +51,7 @@ jobs:
5151
needs: build-centos8
5252
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/perf.yml@main
5353
with:
54-
runs-on: '["vis-perf-a3970x-1"]'
54+
runs-on: '"vis-perf-a3970x-1"'
5555
cmd: |
5656
scripts/tests/run-benchmarks.sh
5757
artifact-in: build-centos8
@@ -60,7 +60,7 @@ jobs:
6060
needs: build-centos8
6161
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/perf.yml@main
6262
with:
63-
runs-on: '["vis-perf-i9-12900k-1"]'
63+
runs-on: '"vis-perf-i9-12900k-1"'
6464
cmd: |
6565
scripts/tests/run-benchmarks.sh
6666
artifact-in: build-centos8

Diff for: .github/workflows/ci.linux.gpu.yml

+169-92
Large diffs are not rendered by default.

Diff for: .github/workflows/ci.linux.yml

+87-27
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
cmd: |
3636
export CC=clang
3737
export CXX=clang++
38-
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DBUILD_OSPRAY_CI_EXTRAS=ON -DBUILD_OIDN=ON -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_OSPRAY_MODULE_MULTIDEVICE=ON
38+
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DBUILD_OSPRAY_CI_EXTRAS=ON -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_OSPRAY_MODULE_MULTIDEVICE=ON
3939
4040
build-arch-gcc:
4141
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -53,7 +53,7 @@ jobs:
5353
force-delete: true # guarantees .gitattributes are respected in working dir
5454
image: ospray/docker-images:arch
5555
cmd: |
56-
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DBUILD_OSPRAY_CI_EXTRAS=ON -DBUILD_OIDN=ON
56+
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DBUILD_OSPRAY_CI_EXTRAS=ON
5757
5858
build-centos7-gcc:
5959
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -62,7 +62,7 @@ jobs:
6262
force-delete: true # guarantees .gitattributes are respected in working dir
6363
image: centos:7
6464
cmd: |
65-
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_ISA_AVX512=OFF
65+
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OIDN=OFF -DBUILD_ISA_AVX512=OFF -DTBB_VERSION=2021.9.0
6666
artifact-out: build-centos7-gcc
6767
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
6868

@@ -108,7 +108,7 @@ jobs:
108108
export CXXFLAGS="-fhonor-infinities -fhonor-nans"
109109
export CFLAGS=$CXXFLAGS
110110
export LDFLAGS="-static-intel"
111-
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON
111+
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OIDN=OFF -DTBB_VERSION=2021.9.0
112112
artifact-out: build-centos7-icx
113113
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
114114

@@ -121,7 +121,7 @@ jobs:
121121
cmd: |
122122
module load cmake
123123
module load impi/2021.6
124-
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF
124+
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OIDN=OFF -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF -DTBB_VERSION=2021.9.0
125125
artifact-out: build-centos7-mpi-impi
126126
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
127127

@@ -134,7 +134,7 @@ jobs:
134134
cmd: |
135135
module load cmake
136136
module load mpi/mpich-x86_64
137-
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF
137+
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OIDN=OFF -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF -DTBB_VERSION=2021.9.0
138138
artifact-out: build-centos7-mpi-mpich
139139
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
140140

@@ -147,7 +147,7 @@ jobs:
147147
cmd: |
148148
module load cmake
149149
module load mpi/openmpi-x86_64
150-
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF
150+
scripts/build/linux.sh -DBUILD_EMBREE_FROM_SOURCE=ON -DBUILD_OIDN=OFF -DBUILD_OSPRAY_MODULE_MPI=ON -DBUILD_ISA_AVX512=OFF -DTBB_VERSION=2021.9.0
151151
152152
build-centos8:
153153
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -180,6 +180,19 @@ jobs:
180180
module load mpi/openmpi-x86_64
181181
scripts/build/linux.sh -DBUILD_OSPRAY_MODULE_MPI=ON
182182
183+
build-rocky8-oidn-mpi:
184+
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
185+
secrets: inherit
186+
with:
187+
force-delete: true # guarantees .gitattributes are respected in working dir
188+
image: rockylinux:8.7
189+
cmd: |
190+
module load cmake/3.15.2
191+
module load mpi/mpich-x86_64
192+
scripts/build/linux.sh -DBUILD_OSPRAY_MODULE_MPI=ON
193+
artifact-out: build-rocky8-oidn-mpi
194+
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
195+
183196
build-linux-debug:
184197
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
185198
secrets: inherit
@@ -190,7 +203,7 @@ jobs:
190203
export CFLAGS=-fsanitize=address
191204
export CXXFLAGS=-fsanitize=address
192205
export LDFLAGS=-fsanitize=address
193-
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DCMAKE_BUILD_TYPE=Debug
206+
scripts/build/linux.sh -G Ninja -DBUILD_GLFW=OFF -DCMAKE_BUILD_TYPE=Debug -DBUILD_OIDN=OFF
194207
artifact-out: build-linux-debug
195208
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
196209

@@ -216,6 +229,17 @@ jobs:
216229
artifact-out: build-ubuntu2004-gcc
217230
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
218231

232+
build-ubuntu2204-oidn-mpi:
233+
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
234+
secrets: inherit
235+
with:
236+
force-delete: true # guarantees .gitattributes are respected in working dir
237+
image: ubuntu:22.04
238+
cmd: |
239+
scripts/build/linux.sh -DBUILD_OSPRAY_MODULE_MPI=ON
240+
artifact-out: build-ubuntu2204-oidn-mpi
241+
artifact-path: build/install/ospray build/CMakeCache.txt build/*/build/CMakeCache.txt
242+
219243
### TEST JOBS ###
220244

221245
test-centos7-gcc-avx2:
@@ -224,7 +248,7 @@ jobs:
224248
with:
225249
image: centos:7
226250
cmd: |
227-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
251+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
228252
artifact-in: build-centos7-gcc
229253
artifact-out: test-centos7-gcc-avx2
230254
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -235,12 +259,12 @@ jobs:
235259
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
236260
with:
237261
image: centos:7
238-
runs-on: '["Linux", "avx2"]'
262+
runs-on: '"avx2"'
239263
cmd: |
240264
module load cmake
241265
I_MPI_OFI_LIBRARY_INTERNAL=no module load impi/2021.6
242266
export FI_PROVIDER=sockets
243-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2 TEST_MPI
267+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2 TEST_MPI
244268
artifact-in: build-centos7-mpi-impi
245269
artifact-out: test-centos7-gcc-mpi-impi-avx2
246270
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -254,7 +278,7 @@ jobs:
254278
cmd: |
255279
module load cmake
256280
module load mpi/mpich-x86_64
257-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2 TEST_MPI
281+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2 TEST_MPI
258282
artifact-in: build-centos7-mpi-mpich
259283
artifact-out: test-centos7-gcc-mpi-mpich-avx2
260284
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -265,9 +289,9 @@ jobs:
265289
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
266290
with:
267291
image: centos:7
268-
runs-on: '["Linux", "avx2"]'
292+
runs-on: '"avx2"'
269293
cmd: |
270-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
294+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
271295
artifact-in: build-centos7-icx
272296
artifact-out: test-centos7-icx-avx2
273297
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -278,9 +302,9 @@ jobs:
278302
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
279303
with:
280304
image: centos:7
281-
runs-on: '["Linux", "avx512"]'
305+
runs-on: '"avx512"'
282306
cmd: |
283-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
307+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
284308
artifact-in: build-centos7-icx
285309
artifact-out: test-centos7-icx-avx512skx
286310
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -291,14 +315,30 @@ jobs:
291315
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
292316
with:
293317
image: centos:8
294-
runs-on: '["Linux", "avx512"]'
318+
runs-on: '"avx512"'
295319
cmd: |
296-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
320+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
297321
artifact-in: build-centos8
298322
artifact-out: test-centos8-avx512skx
299323
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
300324
artifact-on-failure: true
301325

326+
test-rocky8-oidn-mpi-avx512skx:
327+
needs: build-rocky8-oidn-mpi
328+
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
329+
with:
330+
image: rockylinux:8.7
331+
runs-on: '"avx512"'
332+
cmd: |
333+
module load cmake/3.15.2
334+
module load mpi/mpich-x86_64
335+
export OIDN_DEFAULT_DEVICE=cpu
336+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX TEST_MPI
337+
artifact-in: build-rocky8-oidn-mpi
338+
artifact-out: test-rocky8-oidn-mpi-avx512skx
339+
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
340+
artifact-on-failure: true
341+
302342
test-find-ospray:
303343
needs: build-centos7-gcc
304344
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -317,9 +357,9 @@ jobs:
317357
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
318358
with:
319359
image: ubuntu:18.04
320-
runs-on: '["Linux", "avx512"]'
360+
runs-on: '"avx512"'
321361
cmd: |
322-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
362+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX
323363
artifact-in: build-ubuntu1804-gcc
324364
artifact-out: test-ubuntu1804-gcc-avx512skx
325365
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -330,9 +370,9 @@ jobs:
330370
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
331371
with:
332372
image: ubuntu:20.04
333-
runs-on: '["Linux", "avx2"]'
373+
runs-on: '"avx2"'
334374
cmd: |
335-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
375+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX2
336376
artifact-in: build-ubuntu2004-gcc
337377
artifact-out: test-ubuntu2004-gcc-avx2
338378
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
@@ -343,14 +383,36 @@ jobs:
343383
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
344384
with:
345385
image: ubuntu:20.04
346-
runs-on: '["Linux", "avx512"]'
386+
runs-on: '"avx512"'
347387
cmd: |
348-
LD_LIBRARY_PATH="$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH" PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX TEST_MULTIDEVICE
388+
PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH" scripts/tests/run_tests.sh "$GITHUB_WORKSPACE" AVX512SKX TEST_MULTIDEVICE
349389
artifact-in: build-ubuntu2004-gcc
350390
artifact-out: test-ubuntu2004-gcc-avx512skx
351391
artifact-path: build_regression_tests/tests*.xml build_regression_tests/failed*
352392
artifact-on-failure: true
353393

394+
test-ubuntu2204-oidn-mpi-avx2-dg2:
395+
needs: build-ubuntu2204-oidn-mpi
396+
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker_gpu.yml@main
397+
secrets: inherit
398+
with:
399+
image: ubuntu:22.04
400+
env-from-files: .github/workflows/dpcpp-release.env .github/workflows/gfx-ubuntu22-release.env
401+
submodules: true
402+
options: --device=/dev/dri:/dev/dri
403+
runs-on: '"dg2"'
404+
cmd: |
405+
export PATH="$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH"
406+
export OIDN_DEFAULT_DEVICE=sycl
407+
export OIDN_VERBOSE=2
408+
mkdir build_regression_tests
409+
cd build_regression_tests
410+
cmake -D OSPRAY_TEST_ISA=AVX2 $GITHUB_WORKSPACE/test_image_data
411+
cmake --build . --target ospray_test_data
412+
ospTestSuite --baseline-dir=regression_test_baseline --gtest_filter="DenoiserOp.DenoiserOp"
413+
OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1 mpiexec -np 1 ospTestSuite --baseline-dir=regression_test_baseline --gtest_filter="DenoiserOp.DenoiserOp" --osp:load-modules=mpi_offload --osp:device=mpiOffload : -np 2 ospray_mpi_worker
414+
artifact-in: build-ubuntu2204-oidn-mpi
415+
354416
test-tutorials:
355417
needs: build-centos7-gcc
356418
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
@@ -364,12 +426,10 @@ jobs:
364426
uses: intel-innersource/libraries.devops.renderkit.workflows/.github/workflows/docker.yml@main
365427
with:
366428
image: ospray/docker-images:arch
367-
# Uses WA for LeakSanitizer fatal error, https://github.com/google/sanitizers/issues/1322
368429
cmd: |
369430
export LSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/scripts/tests/sanitize_ignore.txt"
370-
export ASAN_OPTIONS="intercept_tls_get_addr=0"
371-
export LD_LIBRARY_PATH=$GITHUB_WORKSPACE/build/install/ospray/lib:$LD_LIBRARY_PATH
372431
export PATH=$GITHUB_WORKSPACE/build/install/ospray/bin:$PATH
432+
export TBB_ENABLE_SANITIZERS=1
373433
scripts/tests/run_tests.sh $GITHUB_WORKSPACE AVX512SKX
374434
build/install/ospray/bin/ospBenchmark --benchmark_min_time=0
375435
artifact-in: build-linux-debug

0 commit comments

Comments
 (0)