Из любопытства я попытался установить OpenCL на свою установку Ubuntu 21.04.
Я полагаю, что поддержка OpenCL 1.1 может быть доступна в видеодрайвере Nouveau с открытым исходным кодом для видеокарт Nvidia. Это драйвер, который я использую (и застрял).
Мое аппаратное обеспечение Nvidia — это устаревшая карта 9400 GT, но возможно обновление до 9800 GT.
$ sudo apt install mesa-opencl-icd # Установить opencl, ICD и компиляторы.
$ sudo usermod -a -G video username # Добавьте меня в группу видео для доступа к отображению.
$ судо clinfo
Количество платформ 1
Название платформы Клевер
Поставщик платформы Mesa
Версия платформы OpenCL 1.1 Mesa 21.0.1
Профиль платформы FULL_PROFILE
Расширения платформы cl_khr_icd
Суффикс функции расширений платформы MESA
Название платформы Клевер
Количество устройств 0
Поведение платформы NULL
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Клевер
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) На платформе не найдено устройств [Clover?]
clCreateContext(NULL, ...) [по умолчанию] На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) На платформе не найдено ни одного устройства
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) На платформе не найдено ни одного устройства
Свойства загрузчика ICD
Имя загрузчика ICD OpenCL Загрузчик ICD
Загрузчик ICD Поставщик OCL Бесплатное программное обеспечение Icd
Загрузчик ICD версии 2.2.14
Загрузчик ICD Профиль OpenCL 3.0
Так что, как видите, я невежда.Что мне действительно нужно, так это кто-то, кто может направить меня к соответствующим ресурсам, чтобы я мог узнать, как настроить реализацию OpenCL для mesa, а также как вызывать и использовать связанные компиляторы, ICD и т. д.?
Любая помощь будет оценена по достоинству.
М.
Перепробовал кучу других вещей: проверил наличие файла /etc/OpenCL/vendors/*.dri и правильно его заполнил. Все необходимые пакеты и файлы на месте. Почему он не видит мой GPU, я понятия не имею.