- 文档首页
容器服务
容器服务 VKE
常见问题
异构计算 FAQ
RDMA 环境运行过程中报错,该如何解决?
异构计算 FAQ
RDMA 环境运行过程中报错,该如何解决?
RDMA 环境运行过程中报错,该如何解决?
容器内使用 RDMA 设备完成多机通信,运行过程中 NCCL 运行时报如下错误:
- ibv_create_cq allocate memory failed。
- ibvwrap.c:106 NCCL WARN Call to ibv_reg_mr failed。错误信息示例如下:
- 节点机型:ecs.hpcpni3ln.45xlarge
若确定是“ulimit -l 限制默认为 64K,benchmark 场景下 memlock 内存不足”导致,可参考以下解决方案处理。
新增节点的解决方案如下:
- 在左侧导航栏中单击 集群,单击目标集群名称,进入集群管理页面。
- 单击目标节点池右侧 操作 列下的 编辑,在 高级配置 中添加如下部署执行脚本,替换并重启 containerd 配置。
注意
其中,LimitNOFILE参数的值需要根据实际情况,从/lib/systemd/system/containerd.service中获取。
-
存量节点的解决方案如下:
- 登录节点并执行vi /lib/systemd/system/containerd.service 命令,新增LimitMEMLOCK=infinity配置。
- 执行sudo systemctl daemon-reload && sudo systemctl restart containerd命令,加载配置并重启 containerd 服务。
最近更新时间:2026.02.04 11:00:50