it-swarm.com.de

Wie aktiviere ich die CPU-Plattform für OpenCL-Anwendungen?

Ich starte derzeit Ubuntu 16.04 auf einer Maschine mit einem AMD A8-5600K APU und einer Radeon R9 270X. Der amdgpu-Treiber unterstützt meine Karte noch nicht und daher kann ich OpenCL auf meiner GPU nicht verwenden. Ich sehe jedoch keinen Grund, warum OpenCL-Anwendungen meine CPU nicht nutzen können.

Ich habe jedes Paket installiert, das mir einfällt - ocl-icd-libopencl1 Install ocl-icd-libopencl1 , ocl-icd-opencl-dev Install ocl-icd-opencl-dev usw.

Ich habe eine einfache Anwendung geschrieben, die die verfügbaren OpenCL-Plattformen auflistet und beim Aufruf von clGetPlatformIDs() fehlschlägt. Was vermisse ich?


Bearbeiten: Ich habe das AMD APP SDK wie in der Antwort von SE6 empfohlen installiert, aber es wurden noch keine Plattformen angezeigt. Das Ausführen von strace hat ergeben, dass der OpenCL-ICD-Loader libamdocl64.so nicht gefunden hat.


Weitere Bearbeitung: Erfolg! Ich konnte es mit dem folgenden Befehl zum Laufen bringen:

Sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
    /usr/lib/x86_64-linux-gnu/libamdocl64.so

(Ersetzen Sie /opt durch den Pfad, auf dem Sie das AMD APP SDK installiert haben.)

8
Nathan Osman

Installieren Sie das AMD APP SDK von der AMD-Website Sie sollten dann sehen, dass Ihre CPU als OpenCL-Gerät verfügbar ist.

1
Se6