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 上のコードを見つけて実行しているので、私のコードではなく、私のドライバー (またはドライバーの欠如) が原因であることがわかっています。