Skip to content

Update dependencies and CI - #603

Open
johguenther wants to merge 12 commits into
develfrom
guj/bump_ispc
Open

johguenther wants to merge 12 commits into
develfrom
guj/bump_ispc

Conversation

@johguenther

@johguenther johguenther commented Nov 25, 2024 •

Copy link
Copy Markdown
Contributor

Just the CI and dependencies updates. (Fixes and optimizations moved to #611)

@johguenther
johguenther force-pushed the guj/bump_ispc branch 9 times, most recently from f793752 to 5ad92e2 Compare November 28, 2024 10:55
@johguenther

Copy link
Copy Markdown
Contributor Author

depends on RenderKit/openvkl#31

@johguenther johguenther changed the title Update dependencies, fix initialization of OpenGL on OSX Update dependencies and CI, fixes and optimizations Dec 9, 2025
@johguenther
johguenther force-pushed the guj/bump_ispc branch 3 times, most recently from e160114 to ea1958e Compare February 25, 2026 17:56
@johguenther
johguenther force-pushed the guj/bump_ispc branch 3 times, most recently from f9b1654 to 0473a4b Compare March 12, 2026 11:04
@johguenther johguenther changed the title Update dependencies and CI, fixes and optimizations Update dependencies and CI Mar 17, 2026
@johguenther
johguenther force-pushed the guj/bump_ispc branch 2 times, most recently from 8cf57e4 to d7d82fc Compare March 18, 2026 16:27
@johguenther
johguenther force-pushed the guj/bump_ispc branch 2 times, most recently from e215dd7 to d4e1e72 Compare August 11, 2026 20:16
- ISPC v1.30.0 (the new minimum required version)
- OIDN v2.5.1
- OpenVKL devel (until v2.0.3, for AMR fix)
- rkcommon v1.15.4 (also update test images, because changed
  LinearSpace3::frame(vec3f N) leads to different noise)
- oneTBB v2023.1
- Dear ImGui v1.92.9b
- glfw v3.5.1 (disable Wayland backend)
- glm v1.0.3
- snappy v1.2.2
- benchmark v1.9.5
- gtest v1.18
- icx 2025.3 / dpcpp v7.0.0
- remove benny
- superbuild: forward the compiler to the remaining dependencies
- link the apps with DT_RPATH (to find libumf)

Bump rkcommon to v1.15.4
Newer CMake v4.x dropped support for versions < 3.10
- testing BMG and LNL
- update Windows runner tags
- no benchmarking on PVC
- no storage of release packages
- remove msvc15
The benchmarked shutdown/init cycles reload the CPU module, registering
Embree's static destructors after the atexit of f3f1416, thus they run
first. Shut down at the end of main; keep that handler (the benchmark
library may call exit, a second ospShutdown is a no-op).

Also drop the catch(...) in ~ISPCDevice: it describes a segfault, which is
not catchable, and Embree's C API turns exceptions into error callbacks.

Sanitize jobs need our TBB (Debug OSPRay ships only the debug one) and
intercept_tls_get_addr=0.
- Correct row-major strides (use .x/.y, not .y/.z)
- Reseatable currentLevel pointer instead of const_cast on in
- Reject non-multiple input dims and blockSize (fixes OOB + data race)
- Drop dead counters; move brick data into output
Superbuild uses v4.4.1 from source for GPU builds but v4.4.0 pre-built
for CPU-only builds (because v4.4.1 pre-built changed folder to `lib64`)
Embree ships with TBB, VKL ships with Embree and TBB, OIDN ships with
TBB and SYCL, but superbuild's deps should be preferred
- workers SIGILL: Open MPI patches mmap over ASan's interceptor, disable
  its patcher
- leaks: Open MPI per-process state, prterun kills the workers before
  MPI_Finalize; sanitize_ignore.txt back (was dropped by a04c1a3)
- odr-violation on snappy::Sink vtable: static snappy in 3 shared libs,
  build it hidden
- rank 0 leaks unnameable (<unknown module>): ospShutdown unmaps the MPI
  module before LSan looks, thus keep modules loaded under ASan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant