From 7a257359f8abfee93cae6daf3bb0552d37aece26 Mon Sep 17 00:00:00 2001 From: Xavier Hallade Date: Wed, 26 Mar 2025 23:15:49 +0100 Subject: [PATCH] Cycles: oneAPI: Use max_compute_units in get_num_multiprocessors Instead of returning 0 in case the Intel extension for getting the count of Execution Units isn't available, we now use sycl::info::device::max_compute_units. We keep using the Intel extension in priority since it logically goes with sycl::ext::intel::info::device::gpu_hw_threads_per_eu used in get_max_num_threads_per_multiprocessor(), for which there is no sycl::info::device::max_threads_per_compute_unit replacement yet. --- intern/cycles/device/oneapi/device_impl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intern/cycles/device/oneapi/device_impl.cpp b/intern/cycles/device/oneapi/device_impl.cpp index 4d36c432de5..e250a53f377 100644 --- a/intern/cycles/device/oneapi/device_impl.cpp +++ b/intern/cycles/device/oneapi/device_impl.cpp @@ -1591,7 +1591,7 @@ int OneapiDevice::get_num_multiprocessors() if (device.has(sycl::aspect::ext_intel_gpu_eu_count)) { return device.get_info(); } - return 0; + return device.get_info(); } int OneapiDevice::get_max_num_threads_per_multiprocessor()