在Cray计算机(如XE6)上,当通过aprun启动混合MPI / pthreads应用程序时,会有一个深度参数,指示每个进程可以生成的线程数。例如,
aprun -N2 -n12 -d5
每个进程都可以生成操作系统将分发的5个线程。
使用Slurm的srun启动OpenMPI / pthread应用程序时是否有类似的选项?该机器是具有nehalem处理器和IB互连的通用HP群集。如果线程支持级别仅为MPI_THREAD_FUNNELED?
,这是否重要?答案 0 :(得分:0)
您通常选择--ntasks
的MPI流程数和--cpu-per-task
的每个流程的线程数。如果您请求--ntasks=2
和--ncpus-per-task=4
,那么slurm将在一个节点或两个节点上分配8个cpu,每个节点四个核心,具体取决于资源可用性和群集配置。
如果您指定--nodes
而非--ntasks
,则Slurm将为每个节点分配一个进程,就像您选择--ntask-per-node=1
一样。