in the ipyparallel documentationのようにmpi4pyを使用して動作する基本的なipyparallel環境を取得しようとしています。 ipclusterを起動した後、ipythonをロードしてクライアントを作成しようとしましたが、IDはなく、ダイレクトビューにアクセスするとNoEnginesRegistered
例外を返します。mpiでipyparallelがエンジンを見つけることができません
- は、新しい環境を作成します:
conda create --name=ipyparallel
とsource activate ipyparallel
- はipyparallelとmpi4pyをインストールします。
ipython profile create --parallel --profile=mpi
- 編集:
conda install ipyparallel mpi4py
- は新しいipythonプロファイルを作成し、私はこのポイントを取得するために取る
手順〜/ .ipython/profile_mpi/ipcluster_config.pyと追加すると
c.IPClusterEngines.engine_launcher_class = 'MPIEngineSetLauncher'
- 012と起動クラスタ
は、その後、私はipython起動し、次のコマンドを実行します。
import ipyparallel as ipp
c = ipp.client(profile="mpi")
c[:] # <-- NoEnginesRegistered exception
ステップ5レポートの「エンジンが正常に開始しているように見える」と、私は「mpiexecの」という名前のプロセスが実行されていることを見ることができます。不思議なことに、私は同じOSを備えた別のマシンでこれらの同じ手順を試してみましたが、問題なく動作しました。私は何が欠けていますか?