マルチバースから python-pyopencl を取得し、amd app sdk をインストールして、ラップトップに pyopencl をセットアップしました。Nvidia ICD を入手するために、ドライバー マネージャーから最新の Nvidia ドライバーを再インストールしました。
私のシステムは、Thinkpad t540p、i7 4700hq、Nvidia gt 730m、64 ビット Ubuntu 14.04 です。
opencl のインストールをテストするために、次の pyopencl の例を実行しました: http://wiki.tiker.net/PyOpenCL/Examples/MatrixMultiply
残念ながら、パフォーマンスは非常に悪く、わずか 2 GFlop/s です。確かにラップトップはもっとうまくいくことができます。だから私はベンダー情報を印刷しました。それは「GenuineIntel」であり、どうやらカーネルは GPU ではなく CPU 上で実行されます。どうすればそれを変更できますか?
pyopencl が GPU を見つけられないようです。
for dev in ctx.devices:
print dev.vendor
これは「GenuineIntel」のみを返します
コンテキストは次のように作成されます。
import pyopencl as cl
ctx=cl.create_some_context()
アップデート:
これは次の重複のようです:エラー: pyopencl: 特定のデバイスのコンテキストを作成しています