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 1.4.3 mpirunホストファイルエラー
- 3. OpenMPI CUDAとCUDPP
- 4. ビルドブースト1.46.1 * with openmpi *?
- 5. HBoxのJavaノードの動的位置
- 6. LAM MPIとOpenMPIの違い
- 7. 動的選択で子ノードを削除
- 8. XSL:ノードを動的に選択
- 9. 動的なツリービューからノードを選択
- 10. ノードの静的ルーティング
- 11. 場所mpi_reduceがOpenMPIでクラッシュする
- 12. OpenMPIプログラムをコンパイルして実行する
- 13. OpenMPIでImageMagickオブジェクトを送信する、C++
- 14. hook_viewの後にDrupalノードを自動的に更新します。
- 15. 他の(xml)コンテンツからdrupalページ(ノード)を自動的に作成
- 16. xsl動的ノードの値を返します
- 17. XMLノードの値を動的に読み取る方法は?
- 18. 移動ノード
- 19. TreeView - クライアント経由でノードを動的に追加する
- 20. jqueryでノードを動的に追加するには
- 21. drupalビューがノードIDで自動的にフィルタリングする
- 22. d3.jsツリーにノードを動的に追加する方法
- 23. 有効なjsonでjstreeノードを動的に作成する
- 24. ノードを動的変数から移入する
- 25. ノード作成者を自動的に変更する
- 26. jQuery DynaTree - ノードを動的に作成する方法
- 27. XML子ノードに動的にアクセスするE4X ActionScript 3
- 28. ノードを別のノードの方向に移動する方法
- 29. mpirunを使用しないOpenMPIプログラムの実行
- 30. ノードの基本的なhtmlエンジン
これはすでに接続されているノードでは当てはまりますが、外部の新しいノードから新しいノードには当てはまりません。 – ivotron