如何为每个内核分配2个MPI进程?
例如,如果我使用mpirun -np 4 ./application,那么它应该使用2个物理内核来运行4个MPI进程(每个内核2个进程)。我使用的是Open MPI 1.6。我做了mpirun -np 4 -nc 2 ./application,但不能运行它。
它抱怨mpirun was unable to launch the specified application as it could not find an executable:
发布于 2015-06-01 22:31:43
如果你使用PBS,或者类似的东西,我建议你这样提交:
qsub -l select=128:ncpus=40:mpiprocs=16 -v NPROC=2048./pbs_script.csh
在本文中,我选择了128个计算节点,它们有40个核心,并使用了其中的16个。在我的例子中,每个节点有20个物理核心。
在这个提交中,我阻塞了节点的所有40个核心,没有人可以使用这些资源。它可以避免其他人使用相同的节点并与您的工作竞争。
https://stackoverflow.com/questions/11749182
复制相似问题