2016-04-08 28 views
1

this linkに記載されているようにlibgpuarrayをインストールしました。MacBookのIntel HD Graphics 5000 GPUをPythonで使用する方法はありますか?

テスト

python -c "import pygpu;pygpu.test()" 

は、早期に(のMacBookと共に提供インテルHDグラフィックス5000とGPUプログラミングを行うことも可能ですすべてが

====================================================================== 
ERROR: pygpu.tests.test_blas.test_ger(4, 5, 'float32', 'f', 1, 1, False, True) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages/nose/case.py", line 197, in runTest 
    self.test(*self.arg) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygpu-0.2.1-py2.7-macosx-10.9-x86_64.egg/pygpu/tests/test_blas.py", line 155, in ger 
    gr = gblas.ger(1.0, gX, gY, gA, overwrite_a=overwrite) 
    File "pygpu/blas.pyx", line 127, in pygpu.blas.ger (pygpu/blas.c:2681) 
    File "pygpu/blas.pyx", line 44, in pygpu.blas.pygpu_blas_rger (pygpu/blas.c:1561) 
GpuArrayException: ('Device does not support operation', 8) 

で終わる、エラーのシーケンスを与えます2014)?

答えて

1

通常、gpuライブラリはOpenCLまたはCUDAを利用するために存在します。だからあなたのCPUはCUDA/OpenCLをサポートしていますか? 2)使用したい特定のライブラリがそれをサポートしていますか?

私はその特定のライブラリに慣れていないんだと、私は#2に答えることはできませんが、#1に関して:手始めに

はい、その可能あなたは、Intel統合グラフィックスにCUDAサポートは表示されませんあなたはまた、OpenCLのサポートは表示されません古いプロセッサでは/ CPUの

いずれか

あなたが持っているのMacbookのタイプは言及しなかったが、2014エアーズと専門家は、が持っている新しい世代ハスウェルCPUを、持っていましたOpenCLサポート:http://www.intel.com/content/www/us/en/support/graphics-drivers/000005524.html

はい、ハードウェアの方が、OpenCLを使ってCPU /ラップトップを使ってグラフィックスプログラミングを行うことができます。

あなたはPythonでのOpenCLを使用したい場合は、PyOpenCL

のようなものを使用することができます。しかし、特定のライブラリがlibgpuarrayはあなたが任意の実質的なパフォーマンスを見ることができますかどうかを、統合されたグラフィックスで動作するかどうか、このプラットフォームの組み合わせのための良いサポートを持っているかどうかCPUを使用するだけでiGPUを増やすことは全く別の質問です

+0

はいサイモン、私のMacでOpenCLが[このプログラム]でテストされていると確信しています(http://stackoverflow.com/questions/7892955/how -can-i-test-for-opencl-compability)、OpenCL 1.2に匹敵します。 PyOpenCLも正常にインストールされました。 GPUサポートでTheanoを使うことができるように、私はPyGPUを動作させるだけです。私は何かすべきことはありますか? –

+0

最長の時間の間、theanoはCUDAを大きく支持していたので、やっかいです。最近、彼らはopenCLバックエンドで作業を始めましたが、最後に私はその非常にバギーをよく聞きましたが、多くの機能は移植されていませんでした。だから私はあなたがこれを解決するために他に何ができるのか分からないが、たとえあなたができるなら、theano openCLの現在の状態が努力する価値があるかどうか分からない。申し訳ありませんが私はより多くの助けになることができませんでした – Simon

+0

あなたが提供したリンクは実際に深い学習のウェブサイトに気づいた。あなたの関心が機械学習にあり、Pythonに縛られていないのであれば、openCLバージョンのcaffeとtorchもご覧ください。 – Simon

関連する問題