oneAPI 2024.1.0 Support, main branch (2024.04.11.) #115
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As one might guess, #113 and #114 were just collateral updates for this PR. 😛
With oneAPI 2024.1.0 Intel switched to enforcing SYCL 2020 rules more strictly than it did earlier. And as it turns out, using std::abs with floating point numbers is no longer okay in SYCL device code. 🤔 Leading to the following, very non-descriptive linker error:
Switching to
sycl::fabs
solves the issue.Note that one must not even use
sycl::abs
on floating point numbers. 😕 So I'll have some further fixes to do in the higher level projects as well... 🤔