次の基本的な概念を理解するのに少し問題があります。
- MPI が計算を識別するためにランクを割り当てる場合、プロセス、スレッド、CPU など、正確には誰にランクが割り当てられるのでしょうか?
- X 個の CPU で mpi ジョブを実行するように指定するにはどうすればよいですか?
- mpirun の使用と srun の使用の違いは何ですか?
- 複数のパーティションにわたって mpi ジョブを実行できますか?
MPI が計算を識別するためにランクを割り当てる場合、プロセス、スレッド、CPU など、正確には誰にランクが割り当てられるのでしょうか?
プロセス
X 量の CPU で mpi ジョブを実行するように指定するにはどうすればよいですか?
--ntasks
パラメータを使用する
mpirun の使用と srun の使用の違いは何ですか?
どちらも、リモート ノードでプロセスを起動するために使用されます。前者は MPI 実装によって提供され、後者は Slurm によって提供されます。srun
Slurm を使用して MPI ジョブを開始できるかどうかは、MPI の実装によって異なります。詳細はこちらをご覧ください。
複数のパーティションで mpi ジョブを実行できますか
いいえ。Slurm は常に単一のパーティションからジョブにノードを割り当てます