В даний час я працюю на 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.)