接口概述

Ascend C算子采用标准C++语法和一组类库API进行编程,您可以根据自己的需求选择合适的API。Ascend C编程类库API示意图如下所示,Ascend C API的操作数都是Tensor类型:GlobalTensor和LocalTensor;类库API的分为高阶API和基础API。

图1 Ascend C编程类库API示意图

高阶API:封装常用算法逻辑的API,比如Matmul、Softmax等,可减少重复开发,提高开发者开发效率。使用高阶API可以快速的实现相对复杂的算法逻辑。

基础API:实现基础功能的API,包括计算类、数据搬运、内存管理和任务同步等。使用基础API自由度更高,可以通过API组合实现自己的算子逻辑。