昇腾AI入门课(TensorFlow)之AscendCL快速入门
AscendCL(Ascend Computing Language)是一套用于在昇腾平台上开发深度神经网络推理应用的C语言API库。
1.基本功能
运行资源管理
a.指定硬件资源
b.创建管理对象容器
c.创建维护执行顺序的Stream
内存管理
a.申请各阶段数据的内存
b.释放内存
c.通过内存拷贝实现数据传输
2.运行资源管理
Host是指指与Device相连接的x86服务器、ARM服务器,会利用Device提供的NN(Neural-Network)计算能力,完成业务。
Device是指安装了芯片的硬件设备,利用PCIe接口与Host侧连接,为Host提供NN计算能力。若存在多个Device,多个Device
之间的内存资源不能共享。
3.开发流程
使用AscendCL接口开发应用的整体流程分为以下几个部分:
a.准备环境:提前部署昇腾A软件栈,以便后续编译、运行时使用;
b.创建代码目录:创建目录,存放代码文件、编译脚本、测试图片数据、模型文件等;
c.构建模型:模型推理场景下,必须要有适配异腾A处理器的离线模型(*.om文件);
d.开发应用:根据实际场景,开发用于图像/视频数据处理、推理、单算子调用等功能的应用:
e.编译及运行应用:编译代码生成可执行文件,运行可执行文件验证应用的功能;
编译及运行应用:编译代码生成可执行文件,运行可执行文件验证应用的功能;