MPI和Slurm概念

时间:2015-10-04 14:17:03

标签: mpi slurm

我在理解以下基本概念方面遇到了一些麻烦:

  • 当MPI指定一个等级来识别计算时,究竟谁被分配了等级:进程,线程,cpu等?
  • 如何指定我想在X量的cpus上运行mpi作业,而使用slurm时,我看到的所有参数都是用于使用节点?
  • 使用mpirun和使用srun有什么区别?
  • 我可以跨多个分区运行mpi作业吗?

1 个答案:

答案 0 :(得分:1)

  

当MPI指定一个等级来识别计算时,究竟是谁得到的   分配等级:进程,线程,CPU等?

流程

  

我如何指定   我想在X量的cpus上运行mpi作业,同时使用slurm,   我看到的所有参数都用于使用节点?

使用--ntasks参数

  

有什么区别   使用mpirun和使用srun之间?

两者都用于在远程节点上启动进程。前者由您的MPI实现提供,而后者由Slurm提供。是否可以使用Slurm的srun启动MPI工作取决于MPI的实现。有关详细信息,请参阅here

  

我可以跨越一个mpi工作吗?   多个分区

没有。 Slurm将始终将节点从单个分区分配给作业