저는 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
개방형 CL 장치: Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
문제가 있음을 스스로 알릴 수 있는 여러 가지 방법을 찾았습니다. 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])
(분명히 제가 사용하고 싶은 것은 두 번째, 라데온 그래픽 카드입니다)
내 Xorg.*.log에는 AMD에 대한 어떤 언급도 없습니다. 여기에는 다음과 같은 내용이 나와 있습니다. 이는 중요하다고 생각됩니다(amd 대신 Intel을 자동 구성 드라이버로 사용합니까?).
[ 31.269] (==) Matched intel as autoconfigured driver 0
이 모든 것을 통해 나는 내 문제가 내 드라이버 또는 드라이버 부족과 관련이 있다고 확신합니다. 문제를 해결하려고 시도하면서 이 게시물을 업데이트할 예정이지만 어떤 도움이라도 도움이 될 것입니다!
업데이트 1: 내 정확한 코드가 GPU에서 코드를 찾아 실행하기 때문에 내 코드가 아니라 내 드라이버(또는 그 부족)라는 사실을 알고 있습니다.