安装方案
概述
开放场景下的运行环境为Device侧,Device侧的环境部署架构如图1所示。
- Device的Firmware在设备启动时会从Host自动加载并进行更新。
- 用户只需要将AscendCL及AI CPU相关库文件部署到Host侧的Driver包的文件系统中,然后重新制作文件系统镜像。设备启动时,会自动加载Host侧的文件系统镜像到Device。
- 若用户需要自定义驱动,驱动定制后需要重新进行源码编译,将编译好的内核文件部署到文件系统中并重新制作文件系统镜像。设备启动时,会自动加载Host侧的文件系统镜像到Device。
软件部署
开放形态软件部署主要分为Host侧环境部署及Device侧文件系统的定制。安装软件如图2所示,其中Device侧软件包说明如下。
- Host侧
- npu-firmware:固件安装包。
- npu-driver:驱动安装包。包含文件系统镜像包davinci_mini.cpio.gz。
- toolkit:开发套件包。包含AI CPU算子包aicpu_kernels及HCC编译器,其中需要将AI CPU软件包中的相关库文件打入Device侧文件系统。
- Runtime(MiniOS形态):MiniOS形态的AI应用程序运行库。Host侧需安装开发态和运行态的MiniOS形态Runtime,其中运行态用于部署到Device侧的文件系统中。
- Device侧
- MiniOS形态的运行时库文件:MiniOS形态的运行时组件包,包含在在Runtime软件包中。包括跟设备之间的交互、任务调度执行、图执行、数据传输、图像数据加速处理、Blas和短特征检索加速等相关接口和功能。
- AI CPU:AI CPU相关库文件。包含了AI CPU算子的kernel实现及运行依赖的库文件。
- PCIe驱动(可选):用户不使用默认PCIe通信方式,需要自定义驱动源码时安装。