1

当我运行我的程序时,我从 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 常见问题解答中不明白这一点)。

4

2 回答 2

1

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

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

于 2012-02-15T15:21:57.353 回答
1

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

mpirun --mca btl ^openib ...

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

于 2012-05-04T17:43:34.293 回答