Я пытаюсь использовать библиотеку JOCL для выполнения некоторого кода на графическом процессоре. Выполнение не удалось, потому что CL_DEVICE_NOT_FOUND. Клипфо может это доказать.
Заранее спасибо!
ОС Ubuntu 20.04.1 LTS
Мой графический процессор - AMD Radeon R7 260X
Результат клинфо:
Number of platforms 1
Platform Name AMD Accelerated Parallel Processing
Platform Vendor Advanced Micro Devices, Inc.
Platform Version OpenCL 2.0 AMD-APP (3137.0)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd cl_amd_event_callback
Platform Extensions function suffix AMD
Platform Name AMD Accelerated Parallel Processing
Number of devices 0
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
clCreateContext(NULL, ...) [default] No platform
clCreateContext(NULL, ...) [other] No platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform
Вы пробовали установить Mesa для OpenCL? Эта ссылка устранила эту проблему для меня: https://zoomadmin.com/HowToInstall/UbuntuPackage/mesa-opencl-icd
Вы пробовали это с помощью Ubuntu 18.04.4? В другом месте я обнаружил, что могут быть проблемы с OpenCL> 1.0 на моделях Radeon RX. Я считаю, что драйверы amdgpu для Ubuntu 20.04.1 используют OpenCL 2.1. Итак, возможно, у модели R7 260X есть похожая проблема? Трудно быть на 100% уверенным в вашем случае.