MPIでは、起動後に新しいノードを追加できますか?たとえば、私は2台のコンピュータがすでにパラレルMPIアプリケーションを実行しています。私は第3のコンピュータでこのアプリケーションの別のインスタンスを開始し、それを既存のコミュニケータに追加します。すべてのコンピュータはローカルネットワークにあります。OpenMPIの動的ノード
4
A
答えて
2
現在、実行中のMPIアプリケーションに新しいノードを追加することはできません。 MPIは、プログラムの開始時にノードの総数を知るように設計されています。
ダウンしているノードを処理する際に作業が完了しています(たとえば、MPI-3)。障害のあるノードを追加することができれば、新しいノードを追加することができますが、それは私が考えることができる最も近いものです。 MPIフォールトトレランスのアプローチの詳細については、this answerを参照してください。
1
MPI2プログラムで新しいランクを生成することは可能です。この関数はMPI_Comm_spawnで、新しいMPIコミュニケータで子を起動します。つまり、新しいランクには以前に実行されたランクとは異なるMPI_COMM_WORLDがあります。しかし、現在のランニングランクをすべて含む新しいコミュニケータを作成することは可能です。
関連する問題
- 1. セグメンテーションフォールトOpenMPI
- 2. openMPIマスターノードセットアップの設定
- 3. OpenMPI CUDAとCUDPP
- 4. OpenMPI 1.4.3 mpirunホストファイルエラー
- 5. ビルドブースト1.46.1 * with openmpi *?
- 6. OpenMPIランタイムエラー:Hello World
- 7. ノードJSサーバがフリーズ動的
- 8. OpenMPIでのシグナルハンドリングのエラー
- 9. 特定のノードに対して実行可能ファイルを指定するOpenMPI
- 10. neo4jのノードの動的プロパティの設定
- 11. ZeroMQとOpenMPIの比較
- 12. LAM MPIとOpenMPIの違い
- 13. HBoxのJavaノードの動的位置
- 14. openmpiでのopenmpでの奇妙なタスク動作
- 15. 動的crm 2016残りのapiノードjs
- 16. ノード-REDノードのプロパティを動的に変更できます
- 17. OpenMPIを使用したBFS
- 18. 動的なツリービューからノードを選択
- 19. XSL:ノードを動的に選択
- 20. ejsとノードで動的htmlを作成
- 21. 動的選択で子ノードを削除
- 22. は、なぜあなたはOpenMPIの
- 23. openmpi python 3つ以上のprcocesses
- 24. ノードの静的ルーティング
- 25. OpenMPIプログラムをコンパイルして実行する
- 26. 場所mpi_reduceがOpenMPIでクラッシュする
- 27. GoogleクラウドクラスタにOpenMPIをインストールする
- 28. OpenMPIでImageMagickオブジェクトを送信する、C++
- 29. ノード内のWebページの動的データの廃棄
- 30. XMLノードの値を動的に読み取る方法は?
これはすでに接続されているノードでは当てはまりますが、外部の新しいノードから新しいノードには当てはまりません。 – ivotron