2016-12-17 5 views
0

in the ipyparallel documentationのようにmpi4pyを使用して動作する基本的なipyparallel環境を取得しようとしています。 ipclusterを起動した後、ipythonをロードしてクライアントを作成しようとしましたが、IDはなく、ダイレクトビューにアクセスするとNoEnginesRegistered例外を返します。mpiでipyparallelがエンジンを見つけることができません

  1. は、新しい環境を作成します:conda create --name=ipyparallelsource activate ipyparallel
  2. はipyparallelとmpi4pyをインストールします。ipython profile create --parallel --profile=mpi
  3. 編集:conda install ipyparallel mpi4py
  4. は新しいipythonプロファイルを作成し、私はこのポイントを取得するために取る

    手順〜/ .ipython/profile_mpi/ipcluster_config.pyと追加するとc.IPClusterEngines.engine_launcher_class = 'MPIEngineSetLauncher'

  5. 012と起動クラスタ

は、その後、私はipython起動し、次のコマンドを実行します。

import ipyparallel as ipp 
c = ipp.client(profile="mpi") 
c[:] # <-- NoEnginesRegistered exception 

ステップ5レポートの「エンジンが正常に開始しているように見える」と、私は「mpiexecの」という名前のプロセスが実行されていることを見ることができます。不思議なことに、私は同じOSを備えた別のマシンでこれらの同じ手順を試してみましたが、問題なく動作しました。私は何が欠けていますか?

答えて

0

私は、同様の問題を抱えている人にとってこの問題を解決しました。インストール時に、ノートブック拡張機能をjupyterのグローバル設定に追加しました。なぜこの問題が発生したのかは分かりませんが、現在は修正されています。コンドーム環境の外で、私は走った:

sudo pip install ipyparallel 
sudo jupyter nbextension disable --py ipyparallel 
sudo jupyter nbextension uninstall --py ipyparallel 
sudo pip uninstall ipyparallel 

そして、私はipyparallelエンジンに接続することができます。

関連する問題