Instale o AMD APP SDK da AMD site você deve então ver sua CPU disponível como um dispositivo OpenCL.
Atualmente, estou executando o Ubuntu 16.04 em uma máquina com uma APU AMD A8-5600K e uma Radeon R9 270X. O driver amdgpu ainda não suporta meu cartão e, portanto, não posso usar o OpenCL na minha GPU. No entanto, não vejo razão para os aplicativos OpenCL não usarem minha CPU.
Eu instalei todos os pacotes em que posso pensar - ocl-icd-libopencl1 , ocl-icd- opencl-dev , etc.
Eu escrevi um aplicativo simples que enumera plataformas OpenCL disponíveis e falha na chamada clGetPlatformIDs()
. O que estou perdendo?
Editar: Eu instalei o AMD APP SDK como recomendado na resposta do SE6, mas nenhuma plataforma estava aparecendo ainda. A execução de strace
revelou que o carregador OpenCL ICD não encontrou libamdocl64.so
.
Edições adicionais: sucesso! Consegui fazê-lo funcionar usando o seguinte comando:
sudo ln -s '/opt/AMDAPPSDK-3.0/lib/x86_64/sdk/libamdocl64.so' \
/usr/lib/x86_64-linux-gnu/libamdocl64.so
(Substitua /opt
pelo caminho em que você instalou o AMD APP SDK para.)
Tags opencl amd-processor