下载
中文
注册

安装方案

概述

开放场景下的运行环境为Device侧,Device侧的环境部署架构如图1所示。

图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通信方式,需要自定义驱动源码时安装。
图2 开放形态部署软件