Я использую 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: Я точно знаю, что это мои драйверы (или их отсутствие), а не мой код, потому что мой точный код находит и запускает код на графическом процессоре.