使用slurm启动OpenMPI / pthread应用程序

时间:2011-09-22 22:39:32

标签: mpi openmpi

在Cray计算机(如XE6)上,当通过aprun启动混合MPI / pthreads应用程序时,会有一个深度参数,指示每个进程可以生成的线程数。例如,

aprun -N2 -n12 -d5

每个进程都可以生成操作系统将分发的5个线程。

使用Slurm的srun启动OpenMPI / pthread应用程序时是否有类似的选项?该机器是具有nehalem处理器和IB互连的通用HP群集。如果线程支持级别仅为MPI_THREAD_FUNNELED?

,这是否重要?

1 个答案:

答案 0 :(得分:0)

您通常选择--ntasks的MPI流程数和--cpu-per-task的每个流程的线程数。如果您请求--ntasks=2--ncpus-per-task=4,那么slurm将在一个节点或两个节点上分配8个cpu,每个节点四个核心,具体取决于资源可用性和群集配置。

如果您指定--nodes而非--ntasks,则Slurm将为每个节点分配一个进程,就像您选择--ntask-per-node=1一样。