倍精度の最新GPUを備えたPythonを使用した科学計算


14

Pythonを使用して、新世代(K20など)GPUで倍精度科学計算を使用した人はいますか?

この技術は急速に進化していることを知っていますが、現在これを行う最善の方法は何ですか?GPUは、人気のある科学的なPythonライブラリnumpyとscipyの範囲外であり、theanoを使用したかったのですが、GPUにはfloat32精度しか使用していないようです。googleがpython gpuの検索結果を提供できることは承知していますが、メーカーに会うために道を進んでいるかどうかに関係なく、プロジェクトのリストよりも多くの洞察を望んでいます。


4
これが必要な場合は、おそらくPyOpenCLを使用します。汎用GPUコーディングはまだ非常に低レベルです(OpenCL Cインターフェースを試してみてください)。しかし、PyOpenCLは可能な限り抽象化しているようで、その背後にはかなりの勢いがあるようです。
-boyfarrell

1
「新世代」は、おそらく以前のTeslaシリーズと倍精度でかなり似ているはずですが、おそらく唯一の注意点はCUDA /ドライバーバージョンです。そのため、Tesla(例:M2070)および現在のCUDA /ドライバーバージョンで動作する倍精度メソッドもK20で動作するはずです。
インターネット

1
たぶんここ(stackoverflow.com/questions/5957554/python-gpu-programming)はあなたにいくつかの助けを与えるかもしれません。
eusoubrasileiro

2
Theanoには、float64をサポートする新しいGPUバックエンドがあります。まだ完全ではありませんが、今週ベータステータスでお知らせします。
nouiz

ありがとう@nouiz-リリース時にコメントを回答として追加することをお勧めします。
アロンアフマディア

回答:


3

この回答をコメントに入れた理由がわかりません...

これが必要な場合は、おそらくPyOpenCLを使用します。汎用GPUコーディングはまだ非常に低レベルです(OpenCL Cインターフェースを試してみてください)。しかし、PyOpenCLは可能な限り抽象化しているようで、その背後にはかなりの勢いがあるようです。


ええ、それは起こります。私は時々同じことをします。
ジェフオックスベリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.