限制内存注册和Open MPI

时间:2012-02-13 15:41:12

标签: performance memory hpc openmpi

当我运行我的程序时,我从Open MPI收到此警告:

libibverbs: Warning: RLIMIT_MEMLOCK is 32768 bytes.
    This will severely limit memory registrations.

我检查了Open MPI FAQ,他们解释了如何解决它。我的问题是:该程序一直工作到最后,这个警告是否会影响效率或结果?如果Open MPI没有足够的锁定内存,它将如何处理?


编辑:

他们告诉我这是OpenFabrics的InfiniBand软件打印的警告。但是,我没有使用打印此错误的软件,因为我在未连接到InfiniBand结构的单个节点上运行代码(我在阅读Open MPI FAQ时不明白这一点)。

2 个答案:

答案 0 :(得分:1)

如果您没有使用基于OpenFabrics的网络,则可以忽略此警告。

或者,您可以在您的计算机上禁用OpenFabrics服务,然后(IIRC)您可能根本不会收到此警告。说实话,我不记得了。 : - )

答案 1 :(得分:1)

可以使用以下MCA参数完全禁用Open MPI中的OpenIB BTL模块:

mpirun --mca btl ^openib ...

这将阻止Open MPI尝试初始化并使用InfiniBand HCA,警告将会消失。