web-dev-qa-db-ja.com

AMD GPUでOpenCLとPython + Theanoを使用する

私はPythonをTheanoで使用してOpenCLでコードを高速化しようとしています。libgpuarraypygpuを指示どおりにインストールしましたが)エラー。インストールで、OpenCLランタイムがインストールされていることが検出されました。

OpenCLでTheanoの例を実行できないのは、主にGPUの指定方法がわからないためです。 inxiによると、私のGPUはRadeon HD 5340/5450/5470です。 Theanoドキュメントのすべてのコードはdevice=cuda0を使用しており、OpenCLについて言及している場所はdevice=openclNであり、Nは数字です。

device=opencl0を試してみたところ、正しいフォーマットはopencl<int>:<int>であるというpygpuエラーが発生しました。それ以来、私は任意の数の組み合わせ(opencl0:0など)を試し、常にGpuArrayException: Unknown errorを試しました。

私のシステムはUbuntu 14.04 x64で、ハードウェアは東芝サテライト15インチです。Theanopipと一緒にインストールし、後でサイトの指示に従ってlibgpuarrayをインストールしました。

何が悪いのですか?

15
Alejandro Piad

opencl0:0は正しいです。 pyopenclが機能することを確認できますか? opencl(またはdrivers/clコンパイラ)に問題がある可能性があります。

ただし、現時点では、TheanoはOpenCLで完全には機能しないと思います。現在のところ、部分的なサポートがあり、「hello world」には十分ですが、重要なコードを実行するには不十分です。

見る:

https://github.com/Theano/Theano/issues/2189

https://github.com/Theano/Theano/issues/1471

https://github.com/Theano/Theano/issues/219

https://github.com/Theano/Theano/pull/1732

要約すると、いいえ、ほとんどのものは移植されていません(たとえば、一般的な操作であるElemwiseなど)。私は本当にOpenCLでTheanoを見たいです。これは、AMDが売り込むのに最適なことです。すぐに:)

9
Alex I