私の質問を一般化するために、3 * 3 マトリックスに配置された 9 つのノードで構成される小さなクラスターがあるとします。
6 7 8
3 4 5
0 1 2
そして、次を含むいくつかの「ローカル」コミュニケーター(MPI_Comm)を試していました。
- 現在のノードのランクと
- 隣接ノードのもの。
MPI_Comm_World からノードを分割し、ノードごとに新しいコミュニケーターを作成しようとしましたが、現在のノードではないランクが含まれているように見えるため、新しいコミュニケーターを使用できませんでした。
ここに私の質問があります。すべてのノードに 1 つの変数のみを使用することは可能ですか。たとえば、ノードごとに異なるランクを含む local_comm です。または、以下のような異なるメンバー変数を使用する必要があります
MPI_Comm local_comm_0 = {0, 1, 3};
MPI_Comm local_comm_4 = {1, 3, 4, 5, 7};
MPI_Comm local_comm_7 = {4, 6, 7, 8};
等...
前もって感謝します。