OpenCL não detecta placa gráfica AMD como um dispositivo

OpenCL não detecta placa gráfica AMD como um dispositivo

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.

informação relacionada