当我运行我的程序时,我从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时不明白这一点)。
答案 0 :(得分:1)
如果您没有使用基于OpenFabrics的网络,则可以忽略此警告。
或者,您可以在您的计算机上禁用OpenFabrics服务,然后(IIRC)您可能根本不会收到此警告。说实话,我不记得了。 : - )
答案 1 :(得分:1)
可以使用以下MCA参数完全禁用Open MPI中的OpenIB BTL模块:
mpirun --mca btl ^openib ...
这将阻止Open MPI尝试初始化并使用InfiniBand HCA,警告将会消失。