2012-03-12 13 views
5

は、Pythonプログラムのために、コンピュータからすべてのコアを使用する最も簡単な方法は何ですか?特に、私はnumpy関数(すでに存在する)を並列化したいと思うでしょう。 Pythonでfortranの下にopenmpのようなものがありますか?マルチプロセッシング・パイソン

+0

http://packages.python.org/(マニュアルのQuick and easy parallelismセクションを参照してください) joblib / –

答えて

7

multiprocessingライブラリをチェックしてください。複数のコンピュータに作業を分散することさえできます。

2

それはあなたが何をしたいかに依存し、numpyのは、あなたのマシン上でコンパイルする方法(いくつかのケースでは、いくつかのマルチコア使用が自動になります)。詳細については、this pageを参照してください。

0

それはあるいはあなたが解決したい特定の問題に収まらない場合もありますが、私は個人的にipythonシェルの並列インフラは非常に魅力的見つけます。 localhostにipclusterを設定するのは比較的簡単です(in the manual参照)。

あなたは多くのコア間で分配される例とその評価のための@parallelデコレータに評価したいあなたの関数をラップすることができ