Skip to content

Remove ONEDPL_WORKAROUND_FOR_IGPU_64BIT_REDUCTION - #2766

Open
dmitriy-sobolev wants to merge 2 commits into
mainfrom
dev/dmitriy-sobolev/remove-reduce-workaround
Open

dmitriy-sobolev wants to merge 2 commits into
mainfrom
dev/dmitriy-sobolev/remove-reduce-workaround

Conversation

@dmitriy-sobolev

@dmitriy-sobolev dmitriy-sobolev commented Jul 31, 2026 •

Copy link
Copy Markdown
Contributor

The underlying issue was fixed ~2 years ago in the Intel® Graphics Driver. Even the oldest maintained LTS driver has the fix.

The fix in IGC: intel/intel-graphics-compiler@c7f30fd (October 2024).

LTS driver without the fix: 2350.150 (no longer maintained, but still promises limited support).
LTS driver with the fix: any 2523.x and newer.

@dmitriy-sobolev dmitriy-sobolev modified the milestone: 2022.14.0 Jul 31, 2026
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from 9f59ac5 to c9bfad2 Compare August 10, 2026 08:59
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch 2 times, most recently from 96db097 to 6d6bfae Compare August 12, 2026 15:10
@dmitriy-sobolev dmitriy-sobolev added this to the 2022.15.0 milestone Aug 13, 2026
Base automatically changed from dev/dmitriy-sobolev/fix-group-algo-trigger to main August 13, 2026 17:53
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from 6d6bfae to 0c5a42b Compare August 13, 2026 17:53
@dmitriy-sobolev
dmitriy-sobolev marked this pull request as ready for review August 17, 2026 09:11
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from 9f07f78 to 388a00b Compare August 21, 2026 15:28
@dmitriy-sobolev
dmitriy-sobolev requested a balanced review from Copilot August 25, 2026 10:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Removes the obsolete iGPU 64-bit reduction workaround and restores normal reduction paths and test coverage.

Changes:

  • Removes workaround logic and CMake configuration.
  • Re-enables 64-bit reduction and multiplication tests.
  • Updates documentation and release notes.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
CMakeLists.txt Removes the workaround option handling.
cmake/README.md Removes the obsolete option documentation.
documentation/release_notes.rst Records the workaround removal.
include/oneapi/dpl/pstl/hetero/dpcpp/unseq_backend_sycl.h Enables group reductions for 64-bit arithmetic types.
test/CMakeLists.txt Removes the workaround-specific test variant.
test/kt/single_pass_scan.cpp Enables 64-bit multiplication tests.
test/parallel_api/numeric/numeric.ops/reduce_by_segment.pass.cpp Enables 64-bit device tests.
test/support/test_config.h Removes obsolete test guards.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread documentation/release_notes.rst
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from 388a00b to b54bde7 Compare September 7, 2026 11:13
@dmitriy-sobolev dmitriy-sobolev removed this from the 2022.15.0 milestone Sep 7, 2026
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from b54bde7 to a207aa8 Compare September 7, 2026 11:29
@dmitriy-sobolev
dmitriy-sobolev force-pushed the dev/dmitriy-sobolev/remove-reduce-workaround branch from a207aa8 to 64b5bbf Compare September 7, 2026 11:32
@dmitriy-sobolev

dmitriy-sobolev commented Sep 7, 2026 •

Copy link
Copy Markdown
Contributor Author

I'm reluctant to proceed to these changes for 2022.15 release as 2350.150 driver version may still be used by somebody, because it still claims some degree of support. I think it is better to wait for some time until it is not supported (entirely).

This PR is still useful, as it gather the information and has all needed changes, so I will keep it open.

This branch has not been deployed

No deployments
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