私は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
オープンタイプ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でコードを見つけて実行するので、これは実際に私のドライバ(またはその欠如)であり、私のコードではないことを知っています。