Як увімкнути платформу процесора для програм OpenCL?


8

В даний час я працюю на Ubuntu 16.04 на машині з AMD A8-5600K APU і Radeon R9 270X. Драйвер amdgpu ще не підтримує мою карту, і тому я не можу використовувати OpenCL у своєму графічному процесорі. Однак я не бачу причини, через яку програми OpenCL не можуть використовувати мій процесор.

Я встановив кожен пакет, про який я думаю, - ocl-icd-libopencl1Встановіть ocl-icd-libopencl1 , ocl-icd-opencl-devВстановіть 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.)


На фактичному процесорі чи iGPU?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Відповіді:


1

Встановіть пакет програм SDK APD для AMD з веб-сайту AMD, після чого ваш CPU буде доступний як пристрій OpenCL.


1
Мені вдалося встановити його, але ICD, здається, не працює. Все ще отримують "ніяких платформ".
Натан Осман

Я оновив питання, щоб відобразити прогрес у налагодженні цього.
Натан Осман

... і нарешті успіх!
Натан Осман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.