-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
oneAPI 2025 / SYCL2020 Compatibility, main branch (2024.12.03.) #793
Conversation
- name: Install dependencies | ||
run: | | ||
apt install -y zstd | ||
curl --retry 5 --retry-delay 10 --output deps.tar.zst https://acts.web.cern.ch/ACTS/ci/ubuntu-24.04/deps.v6.tar.zst | ||
tar -xf deps.tar.zst -C /usr/local --strip-components=1 | ||
rm deps.tar.zst |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@paulgessinger, I decided to download the tar file like this. I didn't quite understand why Acts is doing this in a much more complicated way... 🤔
20c62ab
to
c55cb2c
Compare
Here are the problems I had compiling traccc with oneAPI recent snapshot (I used 2024/11/24). In acts: GlobalChiSquareFitter.hpp
IIUC this code has changed (not a template anymore) but traccc refer to an older version that still uses it. In detray: bound_track_parameters.hpp That's all I can remember. |
LLVM 19 adds the new (and very conveniently named) `-Wmissing-template-arg-list-after-template-kw` warning flag which fires a lot on the existing ACTS code. The new version of OneAPI is based on this version of LLVM, which is causing us a bit of grief in e.g. acts-project/traccc#793. In order to resolve this issue I want to add an LLVM 19 build to ACTS.
LLVM 19 adds the new (and very conveniently named) `-Wmissing-template-arg-list-after-template-kw` warning flag which fires a lot on the existing ACTS code. The new version of OneAPI is based on this version of LLVM, which is causing us a bit of grief in e.g. acts-project/traccc#793. In order to resolve this issue I want to add an LLVM 19 build to ACTS.
LLVM 19 adds the new (and very conveniently named) `-Wmissing-template-arg-list-after-template-kw` warning flag which fires a lot on the existing ACTS code. The new version of OneAPI is based on this version of LLVM, which is causing us a bit of grief in e.g. acts-project/traccc#793. In order to resolve this issue I want to add an LLVM 19 build to ACTS.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me
c55cb2c
to
cbfbd81
Compare
This required adding some code for downloading the externals from the appropriate Acts tar file.
cbfbd81
to
8bda176
Compare
Quality Gate passedIssues Measures |
Continuing to peel off mergeable parts from #773.
These updates make it possible to build the project using oneAPI 2025.0.0.
sycl_language_example.sycl
instead of fixing it. Since it was not serving any purpose anyway.<CL/sycl.hpp>
-><sycl/sycl.hpp>
andcl::sycl
->::sycl
changes in the code.