docker run -it -e ASCEND_VISIBLE_DEVICES=0 image-name:tag /bin/bash
docker run --rm -it -e ASCEND_VISIBLE_DEVICES=0 -e ASCEND_RUNTIME_OPTIONS=NODRV image-name:tag /bin/bash
docker run --rm -it -e ASCEND_VISIBLE_DEVICES=0 -e ASCEND_RUNTIME_MOUNTS=hostlog image-name:tag /bin/bash
docker run -it -e ASCEND_VISIBLE_DEVICES=100 -e ASCEND_RUNTIME_OPTIONS=VIRTUAL image-name:tag /bin/bash
docker run -it --rm -e ASCEND_VISIBLE_DEVICES=0 -e ASCEND_VNPU_SPECS=vir04 image-name:tag /bin/bash
ls /dev/davinci*
ls /dev/vdavinci*
hostlog文件挂载内容须基于“base.list”文件,base.list内容如Ascend Docker Runtime默认挂载内容所示。
创建配置文件请参见创建配置文件,以配置文件“hostlog.list”为例(文件后缀必须为.list)。
参数 |
说明 |
举例 |
---|---|---|
ASCEND_VISIBLE_DEVICES |
使用ASCEND_VISIBLE_DEVICES环境变量指定被挂载至容器中的NPU设备,使用设备序号指定设备,支持单个和范围指定且支持混用。 |
|
ASCEND_RUNTIME_OPTIONS |
对参数ASCEND_VISIBLE_DEVICES中指定的芯片ID作出限制:
说明:
虚拟设备的相关约束及创建方法具体请参见《Atlas 800 训练服务器 5.1.RC2 NPU驱动和固件安装指南(型号 9000)》(其他产品型号请参考对应的驱动和固件安装手册)的“算力分组场景下的安装”章节。 |
|
ASCEND_RUNTIME_MOUNTS |
读取配置文件中的挂载内容。 |
ASCEND_RUNTIME_MOUNTS=hostlog
说明:
hostlog请根据实际自定义配置文件名修改。 |
ASCEND_VNPU_SPECS |
从物理NPU设备中切分出一定数量的AI Core,指定为虚拟设备。支持的取值为(vir01,vir02,vir02_1c,vir04,vir04_3c,vir08,vir16、vir04_4c_dvpp、vir04_3c_ndvpp)。
需配合参数“ASCEND_VISIBLE_DEVICES”一起使用,参数“ASCEND_VISIBLE_DEVICES”指定用于切分的物理NPU设备。 |
ASCEND_VNPU_SPECS=vir04表示切分4个AI Core作为虚拟设备,挂载至容器中。 说明:
|