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-libopencl1 , 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 strace
rivelato 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 /opt
con il percorso in cui hai installato l'AMD APP AMD.)