部署流程
开放形态的部署流程如下图所示。
图1 开放形态部署流程


- 部署Host侧开发环境。
- 准备硬件环境。
- 安装驱动和固件。
- 安装开发套件包toolkit。
- 安装MiniOS形态Runtime。
- 解压缩文件系统。
- 文件系统修改。
- 将MiniOS形态的AscendCL应用程序运行时所需文件打入文件系统,运行时所需文件在Runtime软件包中。
- 将AI CPU相关库文件打入文件系统。
- 修改系统启动脚本,打开SSH服务开关。
- 是否需要定制驱动。
- 若开发者无需定制驱动,至此文件系统修改完毕,后续可正常使用如下辅助功能:
- 日志功能,请参见《CANN 日志参考》。
- 黑匣子功能,请参见《黑匣子日志参考》。
- Profiling功能(昇腾AI任务性能分析),支持“通过调用acl.json文件方式采集Profiling数据”与“通过调用AscendCL API方式采集Profiling数据”两种方式,详细请参见《CANN 开发工具指南》(开放态)中的“性能调优工具”章节。
下一步请执行4进行文件系统的压缩即可。
- 若开发者需要定制驱动。
- 开发者可根据需要自行定制驱动源码包,定制后可参见驱动源码编译进行源码编译。
若开发者定制了PCIe驱动,使用自己的PCIe驱动进行通信,源码编译完成后,还需要将HDC通信机制使用的通道由PCIe修改为Socket,将PCIe通道留给用户自己的PCIe驱动使用,详细修改方法请参见(PCIe定制场景)修改HDC通信机制。
PCIe驱动定制后,原有Host与Device间通信机制发生变化,辅助功能的使用如下:- 日志功能无法通过日志服务slogd和驱动的hdc接口将日志信息转储到Host侧,所以此场景下日志需要进行打屏输出,用户可以对打屏日志做进一步处理,需要参见(PCIe定制场景)日志功能配置在制作文件系统时禁止slogd的启动。
- 黑匣子功能与Profiling功能,与不定制PCIe驱动场景的使用方法相同,详细使用方法请参见《黑匣子日志参考》与《CANN 开发工具指南》(开放态)中的“性能调优工具”章节。
- 开发者可根据需要自行定制驱动源码包,定制后可参见驱动源码编译进行源码编译。
- 若开发者无需定制驱动,至此文件系统修改完毕,后续可正常使用如下辅助功能:
- 压缩文件系统,并替换Device安装路径下的文件系统。
- 进行Device侧环境检查。
- 修改AI CPU和Ctrl CPU的配比。