Come abilitare la piattaforma CPU per le applicazioni OpenCL?


8

Attualmente sto eseguendo Ubuntu 16.04 su una macchina con una APU AMD A8-5600K e una Radeon R9 270X. Il driver amdgpu non supporta ancora la mia carta e quindi non posso usare OpenCL sulla mia GPU. Tuttavia, non vedo alcun motivo per cui le applicazioni OpenCL non possano utilizzare la mia CPU.

Ho installato tutti i pacchetti che mi vengono in mente: ocl-icd-libopencl1Installa ocl-icd-libopencl1 , ocl-icd-opencl-devInstalla ocl-icd-opencl-dev , ecc.

Ho scritto una semplice applicazione che elenca le piattaforme OpenCL disponibili e non riesce sulla clGetPlatformIDs()chiamata. Cosa mi sto perdendo?


Modifica: ho installato l'SDK dell'APP AMD come raccomandato nella risposta di SE6 ma nessuna piattaforma era ancora visibile. L'esecuzione ha stracerivelato che non è stato possibile trovare il caricatore ICD OpenCL libamdocl64.so.


Ulteriore modifica: successo! Sono stato in grado di farlo funzionare utilizzando il seguente comando:

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

(Sostituisci /optcon il percorso in cui hai installato l'AMD APP AMD.)


Risposte:


1

Installa l'SDK dell'APP AMD dal sito Web AMD , quindi dovresti vedere la tua CPU disponibile come dispositivo OpenCL.


1
Sono riuscito a installarlo ma l'ICD sembra non funzionare. Sempre ricevendo "nessuna piattaforma".
Nathan Osman,

Ho aggiornato la domanda per riflettere i progressi nel debug di questo.
Nathan Osman,

... e finalmente successo!
Nathan Osman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.