В даний час я працюю на Ubuntu 16.04 на машині з AMD A8-5600K APU і Radeon R9 270X. Драйвер amdgpu ще не підтримує мою карту, і тому я не можу використовувати OpenCL у своєму графічному процесорі. Однак я не бачу причини, через яку програми OpenCL не можуть використовувати мій процесор.
Я встановив кожен пакет, про який я думаю, - ocl-icd-libopencl1 , ocl-icd-opencl-dev тощо.
Я написав просту програму, яка перераховує доступні платформи OpenCL, і вона не працює під час clGetPlatformIDs()
виклику. Що я пропускаю?
Редагувати: я встановив SDK APD AMD, як рекомендовано у відповіді SE6, але жодна платформа ще не з'являлася. Запуск strace
виявив, що завантажувач ICD OpenCL не вдалося знайти libamdocl64.so
.
Подальше редагування: успіх! Мені вдалося змусити його працювати за допомогою наступної команди:
sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
/usr/lib/x86_64-linux-gnu/libamdocl64.so
(Замініть /opt
шлях, на який ви встановили SDK APD APP.)