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 minha placa e, portanto, não posso usar o OpenCL na minha GPU. No entanto, não vejo razão para que aplicativos OpenCL não possam usar minha CPU.
Instalei todos os pacotes que consigo pensar - ocl-icd-libopencl1 , ocl-icd-opencl-dev , etc.
Eu escrevi um aplicativo simples que enumera as plataformas OpenCL disponíveis e falha na clGetPlatformIDs()
chamada. o que estou perdendo?
Editar: instalei o AMD APP SDK conforme recomendado na resposta do SE6, mas nenhuma plataforma estava aparecendo ainda. A execução strace
revelou que o carregador OpenCL ICD não conseguiu encontrar libamdocl64.so
.
Edição adicional: 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.)