Skip to content

Commit

Permalink
[SYCL] Fix non-intel device selection (ggerganov#6042)
Browse files Browse the repository at this point in the history
* Fix non-intel device selection

* Update ggml-sycl.cpp

Co-authored-by: Neo Zhang Jianyu <[email protected]>

* Update ggml-sycl.cpp

Co-authored-by: Neo Zhang Jianyu <[email protected]>

---------

Co-authored-by: Abhilash Majumder <[email protected]>
Co-authored-by: Neo Zhang Jianyu <[email protected]>
  • Loading branch information
3 people authored and hodlen committed Apr 3, 2024
1 parent 8a2a263 commit 7f26089
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion ggml-sycl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3451,7 +3451,7 @@ class sycl_gpu_mgr {
dpct::device_info prop;
dpct::get_device_info(prop, device);
if (max_compute_units == prop.get_max_compute_units() &&
prop.get_major_version() == 1) {
is_ext_oneapi_device(device)) {
gpus.push_back(id);
devices.push_back(device);
work_group_size = prop.get_max_work_group_size();
Expand Down Expand Up @@ -3484,6 +3484,15 @@ class sycl_gpu_mgr {
assert(false);
return -1;
}

bool is_ext_oneapi_device(const sycl::device &dev) {
sycl::backend dev_backend = dev.get_backend();
if (dev_backend == sycl::backend::ext_oneapi_level_zero ||
dev_backend == sycl::backend::ext_oneapi_cuda ||
dev_backend == sycl::backend::ext_oneapi_hip)
return true;
return false;
}
};

static sycl_gpu_mgr *g_sycl_gpu_mgr = NULL;
Expand Down

0 comments on commit 7f26089

Please sign in to comment.