Skip to content

CI updates and ICG WA - #39

Merged
johguenther merged 2 commits into
develfrom
guj/fixes
Oct 26, 2026
Merged

johguenther merged 2 commits into
develfrom
guj/fixes

Conversation

@johguenther

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The reusable workflow’s environment-based MSVC selection remains unverified, and the GPU compiler workaround needs internal CI validation.

No open issues 🎉

What changed in this PR

This PR updates OpenVKL’s Windows CI toolchains and adds a GPU sampling workaround for the IGC-17746 compiler miscompilation.

Changes:

  • Adds Visual Studio 2026 to Windows CI and consolidates build/test jobs into matrices.
  • Updates DPC++ versions and centralizes GPU jobs’ MSVC selection in dependency environment files.
  • Forces inlining for unstructured sampling helpers and passes sampling positions by const reference.
File Description
openvkl/​devices/​gpu/​compute/​vklComputeUnstructured.h Adds forced inlining and const-reference parameters for the compiler workaround.
openvkl/​devices/​gpu/​compute/​vklComputeParticle.h Passes sampling positions by const reference.
.github/​workflows/​internal.release.yml Pins CPU jobs to MSVC 2022 and moves GPU selection to environment files.
.github/​workflows/​internal.nightly.windows.yml Explicitly selects MSVC 2022 for debug builds.
.github/​workflows/​internal.ci.windows.yml Introduces compiler matrices with Visual Studio 2026 coverage.
.github/​workflows/​internal.ci.windows.gpu.yml Removes explicit MSVC inputs in favor of dependency environment settings.
.github/​workflows/​internal.ci.windows.gpu.icx.yml Moves ICX jobs’ MSVC selection to dependency environment settings.
.github/​deps/​dpcpp-windows-icx.env Updates Intel DPC++ to 2026.1 and specifies MSVC 2022.
.github/​deps/​dpcpp-sycl-nightly.env Updates Intel LLVM to v7.1.0 and specifies MSVC 2022.

Review effort: Balanced

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Compiler-specific GPU workarounds and MSVC integration with the unavailable private reusable workflow require target-platform validation and human review.

No open issues 🎉

Review effort: Balanced

- add `msvc-version` to jobs which need `cmake`
- GPU tests run on Ubuntu 24.04
- bump GH action versions
- add MSVC 2026
- bump dpcpp to v7.2 (benchmark needs WA for llvm-project#234701)
- bump icx Windows to 2026.1
@johguenther
johguenther merged commit 5956014 into devel Oct 26, 2026
6 checks passed
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.

2 participants