-
- Downloads
Cycles: Add support for rendering on Intel GPUs using oneAPI
This patch adds a new Cycles device with similar functionality to the existing GPU devices. Kernel compilation and runtime interaction happen via oneAPI DPC++ compiler and SYCL API. This implementation is primarly focusing on Intel® Arc™ GPUs and other future Intel GPUs. The first supported drivers are 101.1660 on Windows and 22.10.22597 on Linux. The necessary tools for compilation are: - A SYCL compiler such as oneAPI DPC++ compiler or https://github.com/intel/llvm - Intel® oneAPI Level Zero which is used for low level device queries: https://github.com/oneapi-src/level-zero - To optionally generate prebuilt graphics binaries: Intel® Graphics Compiler All are included in Linux precompiled libraries on svn: https://svn.blender.org/svnroot/bf-blender/trunk/lib The same goes for Windows precompiled binaries but for the graphics compiler, available as "Intel® Graphics Offline Compiler for OpenCL™ Code" from https://www.intel.com/content/www/us/en/developer/articles/tool/oneapi-standalone-components.html, for which path can be set as OCLOC_INSTALL_DIR. Being based on the open SYCL standard, this implementation could also be extended to run on other compatible non-Intel hardware in the future. Reviewed By: sergey, brecht Differential Revision: https://developer.blender.org/D15254 Co-authored-by:Nikita Sirgienko <nikita.sirgienko@intel.com> Co-authored-by:
Stefan Werner <stefan.werner@intel.com>
Showing
- CMakeLists.txt 15 additions, 0 deletionsCMakeLists.txt
- build_files/build_environment/CMakeLists.txt 10 additions, 0 deletionsbuild_files/build_environment/CMakeLists.txt
- build_files/build_environment/cmake/download.cmake 16 additions, 0 deletionsbuild_files/build_environment/cmake/download.cmake
- build_files/build_environment/cmake/dpcpp.cmake 107 additions, 0 deletionsbuild_files/build_environment/cmake/dpcpp.cmake
- build_files/build_environment/cmake/dpcpp_deps.cmake 62 additions, 0 deletionsbuild_files/build_environment/cmake/dpcpp_deps.cmake
- build_files/build_environment/cmake/gmmlib.cmake 14 additions, 0 deletionsbuild_files/build_environment/cmake/gmmlib.cmake
- build_files/build_environment/cmake/harvest.cmake 5 additions, 1 deletionbuild_files/build_environment/cmake/harvest.cmake
- build_files/build_environment/cmake/igc.cmake 126 additions, 0 deletionsbuild_files/build_environment/cmake/igc.cmake
- build_files/build_environment/cmake/macros.cmake 18 additions, 0 deletionsbuild_files/build_environment/cmake/macros.cmake
- build_files/build_environment/cmake/ocloc.cmake 24 additions, 0 deletionsbuild_files/build_environment/cmake/ocloc.cmake
- build_files/build_environment/cmake/options.cmake 2 additions, 0 deletionsbuild_files/build_environment/cmake/options.cmake
- build_files/build_environment/cmake/versions.cmake 131 additions, 0 deletionsbuild_files/build_environment/cmake/versions.cmake
- build_files/build_environment/patches/dpcpp.diff 54 additions, 0 deletionsbuild_files/build_environment/patches/dpcpp.diff
- build_files/build_environment/patches/igc_opencl_clang.diff 44 additions, 0 deletionsbuild_files/build_environment/patches/igc_opencl_clang.diff
- build_files/cmake/Modules/FindLevelZero.cmake 56 additions, 0 deletionsbuild_files/cmake/Modules/FindLevelZero.cmake
- build_files/cmake/Modules/FindSYCL.cmake 88 additions, 0 deletionsbuild_files/cmake/Modules/FindSYCL.cmake
- build_files/cmake/config/blender_release.cmake 10 additions, 1 deletionbuild_files/cmake/config/blender_release.cmake
- build_files/cmake/platform/platform_unix.cmake 18 additions, 0 deletionsbuild_files/cmake/platform/platform_unix.cmake
- build_files/cmake/platform/platform_win32.cmake 3 additions, 0 deletionsbuild_files/cmake/platform/platform_win32.cmake
- intern/cycles/CMakeLists.txt 4 additions, 0 deletionsintern/cycles/CMakeLists.txt
Loading
Please register or sign in to comment