【发布时间】:2018-05-19 12:45:57
【问题描述】:
我想用 OpenMPI 2.11 执行我的程序的几个实例。每个实例都在我的集群上自己的节点 (-N 1) 上运行。这工作正常。我现在想将每个程序实例固定到其节点的前 2 个内核。为此,看起来我需要使用排名文件。这是我的排名文件:
rank 0=+n0 slot=0-1
rank 1=+n1 slot=0-1
在我看来,这应该将每个程序实例限制在它运行的本地机器的核心 0 和 1 上。 我像这样执行 mpirun:
mpirun -np 2 -N 1 -rf /my/rank/file my_program
但是 mpirun 甚至没有执行我的程序就失败并出现此错误:
Conflicting directives for mapping policy are causing the policy
to be redefined:
New policy: RANK_FILE
Prior policy: UNKNOWN
Please check that only one policy is defined.
这是什么?我在排名文件中犯了错误吗?
【问题讨论】:
标签: mpi cluster-computing openmpi