Como ativar a plataforma de CPU para aplicativos OpenCL?

7

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.)

    
por Nathan Osman 05.09.2016 / 19:48

1 resposta

1

Instale o AMD APP SDK da AMD site você deve então ver sua CPU disponível como um dispositivo OpenCL.

    
por Se6 05.09.2016 / 23:14