Estou executando o CentOS 6. Meu programa OpenCL não está detectando minha placa gráfica como uma opção e, em vez disso, está apenas sendo executado na minha CPU. Meu programa tenta encontrar e usar o dispositivo mais rápido, mas encontra apenas uma opção.
OpenCL Platform 0: AMD Accelerated Parallel Processing
OpenCL Device 0: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz Gflops 16.808000
Dispositivo CL aberto: CPU Intel(R) Core(TM) i7-3612QM a 2,10 GHz
Encontrei várias maneiras de me informar que há um problema. glxinfo me dá o seguinte:
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Segmentation fault (core dumped)
lspci me diz que tenho dois controladores VGA, o que, no meu entender, nunca deveria ser o caso:
lspci -v | grep "controlador VGA"
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7550M/7570M/7650M] (prog-if 00 [VGA controller])
(Obviamente o que quero usar é o segundo; a placa gráfica Radeon)
Meu(s) Xorg.*.log(s) não mencionam nada sobre a AMD. Ele afirma o seguinte, que presumo ser significativo (usando Intel como driver autoconfigurado em vez de AMD?):
[ 31.269] (==) Matched intel as autoconfigured driver 0
Com tudo isso dito, tenho quase certeza de que meu problema tem algo a ver com meus drivers ou com a falta deles. Atualizarei esta postagem enquanto tento resolver o problema, mas qualquer ajuda provavelmente fará a diferença!
Atualização 1: eu sei que são meus drivers (ou a falta deles), não meu código, porque meu código exato encontra e executa o código na GPU.