OpenCL не определяет видеокарту AMD как устройство

OpenCL не определяет видеокарту AMD как устройство

Я использую CentOS 6. Моя программа OpenCL не определяет мою видеокарту как вариант и вместо этого просто работает на моем CPU. Моя программа пытается найти и использовать самое быстрое устройство, но находит только один вариант.

OpenCL Platform 0: AMD Accelerated Parallel Processing
OpenCL Device 0: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz Gflops 16.808000

Устройство Open CL: Процессор Intel(R) Core(TM) i7-3612QM с тактовой частотой 2,10 ГГц

Я нашел несколько способов узнать о наличии проблемы. glxinfo выдает мне следующее:

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 сообщает мне, что у меня два контроллера VGA, что, насколько я понимаю, не должно иметь места:

lspci -v | grep "контроллер 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])

(Очевидно, что я хочу использовать вторую видеокарту: Radeon)

В моем Xorg.*.log(s) ничего не упоминается об AMD. В нем указано следующее, что, как я полагаю, имеет значение (использование intel в качестве автоконфигурируемого драйвера вместо amd?):

[    31.269] (==) Matched intel as autoconfigured driver 0

Учитывая все вышесказанное, я почти уверен, что моя проблема как-то связана с моими драйверами или их отсутствием. Я обновлю этот пост, когда попытаюсь решить проблему, но любая помощь, вероятно, будет иметь значение!

Обновление 1: Я точно знаю, что это мои драйверы (или их отсутствие), а не мой код, потому что мой точный код находит и запускает код на графическом процессоре.

Связанный контент