Falha ao construir o kernel do OpenCL: -11

0

Eu tenho problemas com a compilação do OpenCl.
Por exemplo, quando eu quiser lançar o SmallptGPU:

Usage: ./smallptGPU
Usage: ./smallptGPU 0 and power of 2)>
OpenCL Platform 0: NVIDIA Corporation
OpenCL Device 0: Type = TYPE_GPU
OpenCL Device 0: Name = GeForce 840M
OpenCL Device 0: Compute units = 3
OpenCL Device 0: Max. work group size = 1024
[SELECTED] OpenCL Device 0: Type = TYPE_GPU
[SELECTED] OpenCL Device 0: Name = GeForce 840M
[SELECTED] OpenCL Device 0: Compute units = 3
[SELECTED] OpenCL Device 0: Max. work group size = 1024
Reading file 'rendering_kernel.cl' (size 3216 bytes)
Failed to build OpenCL kernel: -11
OpenCL Programm Build Log:

Ele retorna o mesmo erro para cada programa que eu tento iniciar com o OpenCL.
Eu tenho nvidia-346, nvidia-346-uvm, nvidia-modprobe, nvidia-opencl-icd-346 e opencl-headers instalados e CUDA funciona bem.
Meu computador tem duas GPUs (uma Intel e a nVidia GPU), então eu uso o bumblebee, e quando eu não uso o CUDA, eu carrego o módulo nvidia-346-uvm, e ele funciona bem. Alguém pode me ajudar a corrigir esse problema?
Obrigado

    
por regar42 25.05.2015 / 10:37

1 resposta

1

Funciona agora. Eu corri smallptGPU usando strace e vi que o programa não conseguiu encontrar libnvidia-compiler.so.346.72
Eu tive que copiar /usr/lib/nvidia-346/libnvidia-compiler.so* para / usr / lib / e ele funciona corretamente agora.
O fato é que nvidia-346 e nvidia-346-uvm não parecem copiar / vincular suas bibliotecas necessárias para / usr / lib /, e isso também é verdade para libvdpau.so por exemplo ..

    
por regar42 25.05.2015 / 12:03