Como compilar e executar códigos cl abertos em processadores intel i5 com unidade intel hd 4000 gpu ??? O open cl foi instalado em / opt / intel / opencl e a versão é ubuntu 12.04. Qualquer ajuda seria de grande ajuda ... Obrigado
9
sudo apt-get install opencl-headers
talvez. Depois disso, ele deve encontrar olibOpenCL.so
, mas eu tive grandes problemas no passado com a Intel ao não registrar a biblioteca e causar erros de vinculação.Respostas:
Primeiro:
sudo apt-get install beignet opencl-headers
Adicione a pasta beignet ao caminho de pesquisa da sua biblioteca:
Obtenha um binário de teste simples:
Edite o makefile para ficar mais parecido com isto:
Ai está. OpenCL working-ish para a família intel HD de placas de vídeo ...
./capsbasic
fonte
make
.... A necessidade de executarldconfig
evidências de um problema com o pacote?Para compilar, você precisa de um compilador como o gcc. Você pode baixar o gcc de seu repositório. (escolha o maior número de versão para mais recursos do C ++ 11).
$> sudo apt-get install gcc-4.7
Depois disso, você deve vincular sua biblioteca OpenCL ao aplicativo que está compilando. Digamos que o código do aplicativo Host (main.c) e o código do aplicativo kernel (kernel.cl) residam em uma pasta chamada test. Você deve fazer o seguinte:
$ test> gcc -I / opt / intel / include -L / opt / intel / lib / [x86 ou x86_64] / main.c -o a.out
Deve cuidar da compilação. Você deve executar a saída como:
$ test> ./ a.out
e cuide de qualquer erro de tempo de execução que você possa receber (incluindo a correção do caminho para o kernel.cl etc).
fonte