With Intel Level Zero now available in the Fedora repositories, I think the version of Blender shipped with Fedora should be compiled with Cycles oneAPI support for Intel GPUs enabled, currently only CUDA and HIP are enabled
Currently, SYCL 6.0+ is missing in the repository: [...] -- Could NOT find SYCL (missing: SYCL_LIBRARY SYCL_INCLUDE_DIR) -- Found LevelZero: /usr/lib64/libze_loader.so -- oneAPI not found, disabling WITH_CYCLES_DEVICE_ONEAPI -- SYCL 6.0+ or Level Zero not found, disabling WITH_CYCLES_DEVICE_ONEAPI [...] One of Intel contributor is working on bring such support at this time of writing.
Is SYCL really a runtime dependency for Blender with oneAPI support? Because I can run Blender's own builds from their website (compiled with oneAPI support) just fine with only intel-compute-runtime and oneapi-level-zero installed from Fedora's repos. It seems like SYCL is only required for compilation. But I guess Fedora's packaging guidelines require all build dependencies to also be available in the repository?
According to version.cmake (https://projects.blender.org/blender/blender/src/branch/main/build_files/build_environment/cmake/versions.cmake) file from Blender source, minimal version 20220919 of dpcpp (Intel SYCL currently as nightly release) is needed for compilation. https://github.com/intel/llvm/archive/refs/tags/sycl-nightly/ Logically, upstream Blender build uses compiler which is currently unavailable in Fedora repository.
Has any progress been made bringing sycl/dpcpp to Fedora yet or is there any way such progress can be followed somewhere?
I hope this doesn't come across as overly naggy, but is there any update on the state of this? Apparently there was already some work in progress to bring sycl to Fedora, but I suppose those plans haven't really materialized?
Not yet so far.
It would be a first step to see if one can make a dedicated build using this content: https://www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit-download.html?operatingsystem=linux&distributions=dnf For some reason, I was not able to install the toolkit on fedora-38...
Also maybe it worth to coordinate with frantisekz as he already has some components packaged as part of the intel-media-driver-free effort. (https://copr.fedorainfracloud.org/coprs/frantisekz/intel-media-driver-free/packages/)
Lets add aekoroglu.com who is also interested to maintain the oneAPI stack and @frantisekzfrantisekz to possibly package oneAPI-dpcpp.
Hello, I've started to work on oneAPI-dpcpp so this issue and the rest of the oneAPI-rendering-toolkit is in my OKRs to complete in Q3.
Thanks Ali. Changing the title to reflect the progress.
(In reply to Ali Erdinc Koroglu from comment #10) > Hello, I've started to work on oneAPI-dpcpp so this issue and the rest of > the oneAPI-rendering-toolkit is in my OKRs to complete in Q3. Any update for packaging oneAPI-dpcpp?
I've briefly looked into it, and as of now, if I am not missing anything, it's impossible to package this to Fedora. I wasn't able to find any sources for the dpcpp and its dependencies from the suite. eg. Archlinux packages just unpack the .deb files. It also comes with a bundled llvm (17, it seems) that may have some non-upstream patches. The first step would be to have a source of this, then it may be possible to package it into Fedora (depending on the license, the arch package currently states "custom" which is a problem). Ali, do you have any idea/inside ways what to do with it?
Hello everyone, We already started to discuss about this DPC++ issue with Red Hat and, I will be preparing the compiler package for Fedora from https://github.com/intel/llvm "SYCL branch", which is a derivative of DPC++. The compiler requires a minimum TBB version of 2021 but Fedora has shipped with version 2020.3 On the other hand, Fedora 40 will include TBB 2021.8 (https://fedoraproject.org/wiki/Changes/F40ModernizeTBB) So, we should wait until TBB 2021.8 is successfully implemented in F40.
Thanks everyone for the updates and your work on this. That is great news with F40 around the corner. Seems like things slowly start to fall into place with all of Intel's oneapi stuff on Fedora. Hope this will be ready and in a usable state for F41 maybe.
Hello, with Fedora 40 now officially released and TBB 2021.11 available in the repos, is there any progress update on your efforts to bring the necessary compiler package to Fedora?
This message is a reminder that Fedora Linux 38 is nearing its end of life. Fedora will stop maintaining and issuing updates for Fedora Linux 38 on 2024-05-21. It is Fedora's policy to close all bug reports from releases that are no longer maintained. At that time this bug will be closed as EOL if it remains open with a 'version' of '38'. Package Maintainer: If you wish for this bug to remain open because you plan to fix it in a currently maintained version, change the 'version' to a later Fedora Linux version. Note that the version field may be hidden. Click the "Show advanced fields" button if you do not see it. Thank you for reporting this issue and we are sorry that we were not able to fix it before Fedora Linux 38 is end of life. If you would still like to see this bug fixed and are able to reproduce it against a later version of Fedora Linux, you are encouraged to change the 'version' to a later version prior to this bug being closed.
Fedora Linux 38 entered end-of-life (EOL) status on 2024-05-21. Fedora Linux 38 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora Linux please feel free to reopen this bug against that version. Note that the version field may be hidden. Click the "Show advanced fields" button if you do not see the version field. If you are unable to reopen this bug, please file a new report against an active release. Thank you for reporting this bug and we are sorry it could not be fixed.
Hope this gets a little more traction again in the coming year, especially with the recent release (and current popularity) of 2nd Gen Intel Arc GPUs
Any update about the DPC++ status?