2015-10-04 80 views
1

我在了解以下几个基本概念有点麻烦:MPI和SLURM概念

  • 当MPI分配一个等级标识计算,到底是谁被赋予的秩:一个过程中,线程,CPU等?
  • 我如何指定我想运行在CPU上的X量MPI作业,同时采用SLURM,我看到的是使用节点的参数?
  • 有什么用的mpirun和使用SRUN之间的区别?
  • 我能跑过多个分区MPI作业?
+0

大多数遵循最新发布版本的生产MPI实现标准(MPI 3.1)将流程分配给流程。为解决通过所谓_endpoints_各个线程的能力可能将成为MPI 4.0的一部分。其余的问题是无关紧要的,不属于Stack Overflow。 –

回答

0

当MPI分配一个等级标识计算,到底谁被 赋予的秩:一个进程,线程,CPU等?

的处理

如何指定 ,我想运行在CPU上的X量MPI作业,同时采用SLURM, 我看到的是使用节点的参数?

使用--ntasks参数

有什么用的mpirun和使用SRUN的区别 ?

两者都用于远程节点上启动过程。前者由您的MPI实施提供,而后者由Slurm提供。无论你是否可以使用SLURM的srun开始你的MPI作业依赖于MPI实现。详情请参阅here

我可以跨越 多个分区

跑MPI作业

号SLURM将始终从单个分区分配节点工作