3

100 個までのノードで構成されるスーパーコンピューターでプログラミングする方法を学ぶだけで、各ノードは 4 つの Xeon CPU と 64GB の RAM で構成されます。

私がやりたいことは、各ノードにジョブを割り当ててから、各ノードでローカル マルチスレッド プログラムを作成することです。私が知りたいのは、既定では、MPI がプロセスのグループを作成するときに、それぞれの間に 1 対 1 のマッピングがあるかどうかです。タスク プロセスと 1 つの特定のローカル ノードかどうか (私の場合、合計 24 コアと 64GB RAM を備えた 4 つの Xeon CPU で構成されるノードです)。

4

1 に答える 1

1

MPI will run M processes on N nodes where M may be less than, equal to, or greater than N.

This site describes the setup.

I can't find a direct answer to your question, but there are a number of sites on the internet discussing process migration and checkpointing. But the general theme of these sites seems to be that this is still very much a work in progress. As such, I wouldn't expect that this would be happening automagically in your MPI implementation.

This site discusses the MPI_GET_PROCESSOR_NAME command, which can be used in process migration, but states that "nothing in MPI requires or defines process migration; this definition of MPI_GET_PROCESSOR_NAME simply allows such an implementation". With this command, you can at least check if your code is being actively migrated.

于 2012-12-30T13:04:00.133 に答える