根据创建或挂载vNPU的方式不同,所需组件不同,可以参考如下内容。
创建vNPU所需组件
创建vNPU有以下两种方式。
- 静态虚拟化:通过npu-smi工具手动创建多个vNPU。
- 动态虚拟化:通过MindCluster中的以下组件创建vNPU。
- 方式一:通过Ascend Docker Runtime手动创建vNPU,容器进程结束时,自动销毁vNPU。
- 方式二:通过Volcano和Ascend Device Plugin动态地自动创建vNPU,容器进程结束时,自动销毁vNPU。
挂载vNPU所需组件
根据创建vNPU的方式的不同,将vNPU挂载到容器的方式也不同,说明如下:
- 基于原生Docker挂载vNPU(只支持静态虚拟化)
- 基于MindCluster组件挂载vNPU(支持静态虚拟化和动态虚拟化)
- 方式一:通过Ascend Docker Runtime+Docker方式挂载vNPU(此方式相比只使用原生Docker易用性更高)。
- 方式二:通过Kubernetes挂载vNPU。
安装说明
- 驱动安装后会默认安装npu-smi工具,安装操作请参考《CANN 软件安装指南》中的“安装NPU驱动和固件”章节;安装成功后,npu-smi放置在“/usr/local/sbin/”和“/usr/local/bin/”路径下。
- 安装MindCluster中的Ascend Docker Runtime、Ascend Device Plugin和Volcano组件,请参考安装部署章节进行操作。
- 安装Docker,请参考安装Docker。
- 安装Kubernetes,请参见安装Kubernetes。