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 executando na minha CPU. Meu programa tenta encontrar e usar o dispositivo mais rápido, mas está apenas encontrando 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
Open CL Device: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
Encontrei várias maneiras de informar a mim mesmo 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)
O lspci diz-me que tenho dois controladores VGA, o que, na minha opinião, nunca deve ser o caso:
lspci -v | grep "VGA controller"
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 eu quero usar é o segundo; a placa gráfica Radeon)
Meu Xorg. *. log (s) não menciona nada sobre a AMD. Ele afirma o seguinte, que eu presumo é significativo (usando intel como driver autoconfigurado em vez de amd?):
[ 31.269] (==) Matched intel as autoconfigured driver 0
Com tudo isso dito, estou bastante certo de que meu problema tem algo a ver com meus motoristas ou a falta deles.
Atualização 1: Eu sei de fato que são meus drivers (ou falta deles), não meu código porque meu código exato encontra e executa o código na GPU.