2012-01-27 12 views
0

を介して実行私はmpi4pyを使用するPythonプログラムを作成したいと思いますので、私は、次のコマンドを使用してそれらを実行したいと思います:PyDevは+ mpi4py - >は、シェルスクリプト/ mpirunの

mpirun -np 4 python script.py 

私が作成しようとしましたこれを実行してPythonインタプリタとして使用しますが、eclipseはシェルスクリプトを拒否します。出力をリダイレクトしようとしました(mpi-stuffを表示しませんが、soleyは最初のノードのpython出力を表示します)。

interpreterinfo.pyスクリプトを使用してコンソールでスクリプトを実行してインタープリタをテストすると、Pythonのみで実行した場合と全く同じ出力が得られます。

これはどういうわけか、スクリプトがeclipseによって正しく実行されていないか、出力が標準出力にならないようです。

誰でも手助けできますか?

答えて

1

mpirunをPythonインタプリタとして設定する必要はありません...代わりに、Pythonインタプリタをいつものように設定して、起動するPythonモジュールを作成し、そのモジュールを起動してください。 (または実行>外部ツールで外部起動を作成する)

mpirunが実際のPythonインタプリタであることは奇妙なことです。これは組み込み関数のコード補完を要求するときにpydevがmpirunを起動し、 dコード完成のために4つのプロセスを作成しますか?デバッグ、カバレッジなどの他のものにも同じことが適用されます。

+0

これは実際には "解決策"ではありませんが、私はなぜmpirunをインタープリタとして使用すべきではないのか分かります。ご説明ありがとうございます。私にとってこの問題は解決されています。 – Peanut

関連する問題