目前所使用的硬件平台为Atlas 300I Pro,通过Docker容器方式进行环境搭建与开发,
容器1的创建命令如下:
docker run -it --net=host -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash
容器2的创建命令如下:
docker run -it --net=host -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash
创建成功后,均在容器内完成了驱动和CANN的安装。
进入容器1通过npu-smi info可以查看驱动信息如下:

此时,再开启容器2并进入后,同样使用npu-smi查看驱动有报错提示如下:

经过在昇腾社区查看该报错的原因,是由于npu未开启共享模式,如下:

那么,在开启共享模式下,两个容器同时挂载同一个310NPU,各自容器是否都能正常进行模型推理工作?另外上图中的“除部分特定加速模块以外,一般的加速模型只能被一个容器占用”这句话中的加速模块和加速模型指的是什么,是否未310NPU在进行推理时只能被一个容器占用,910则没有这个限制。
目前所使用的硬件平台为Atlas 300I Pro,通过Docker容器方式进行环境搭建与开发,
容器1的创建命令如下:
docker run -it --net=host -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash
容器2的创建命令如下:
docker run -it --net=host -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash
创建成功后,均在容器内完成了驱动和CANN的安装。
进入容器1通过npu-smi info可以查看驱动信息如下:
此时,再开启容器2并进入后,同样使用npu-smi查看驱动有报错提示如下:
经过在昇腾社区查看该报错的原因,是由于npu未开启共享模式,如下:
那么,在开启共享模式下,两个容器同时挂载同一个310NPU,各自容器是否都能正常进行模型推理工作?另外上图中的“除部分特定加速模块以外,一般的加速模型只能被一个容器占用”这句话中的加速模块和加速模型指的是什么,是否未310NPU在进行推理时只能被一个容器占用,910则没有这个限制。