OpenCL が AMD グラフィック カードをデバイスとして検出しない

OpenCL が AMD グラフィック カードをデバイスとして検出しない

CentOS 6 を実行しています。OpenCL プログラムはグラフィック カードをオプションとして検出せず、CPU 上でのみ実行しています。プログラムは最速のデバイスを見つけて使用しようとしますが、オプションは 1 つしか見つかりません。

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 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 は、2 つの 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])

(明らかに私が使いたいのは 2 番目の Radeon グラフィック カードです)

私の Xorg.*.log には AMD に関する記述はありません。次の記述があり、これは重要だと思います (自動構成されたドライバーとして amd ではなく intel を使用しているのでしょうか?):

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

これらすべてを踏まえると、私の問題はドライバーまたはドライバーの不足に関係している可能性が高いと確信しています。問題の解決を試みながらこの投稿を更新しますが、どんな助けでもきっと違いが出てくるでしょう。

更新 1: 私のコードは GPU 上のコードを見つけて実行しているので、私のコードではなく、私のドライバー (またはドライバーの欠如) が原因であることがわかっています。

関連情報