Ascend C API所在头文件目录为:
${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。以root用户安装为例,安装后文件默认存储路径为:/usr/local/Ascend/cann。
使用Ascend C API依赖的库文件说明如下:
为方便开发者使用,Ascend C基础API和高阶API均支持通过包含kernel_operator.h文件来调用相应接口。如无特殊说明,包含该头文件即可满足接口调用需求。若API文档中有特殊说明,则应遵循API的具体说明。
1 | #include "kernel_operator.h" |
TPosition |
物理内存 |
|---|---|
GM |
Global Memory |
VECIN |
Unified Buffer |
VECCALC |
Unified Buffer |
VECOUT |
Unified Buffer |
A1 |
L1 Buffer |
A2 |
L0A Buffer |
B1 |
L1 Buffer |
B2 |
L0B Buffer |
C1 |
Ascend 950PR/Ascend 950DT,L1 Buffer。 |
C2 |
Ascend 950PR/Ascend 950DT,BiasTable Buffer。 |
CO1 |
L0C Buffer |
CO2 |
Ascend 950PR/Ascend 950DT,Global Memory。 |
TSCM |
L1 Buffer |
SPM |
Ascend 950PR/Ascend 950DT,Global Memory。 |
C2PIPE2GM |
Ascend 950PR/Ascend 950DT,Fixpipe Buffer。 |
使用基础API的Tensor高维切分计算接口时,为了节省地址空间,开发者可以定义一个Tensor,供源操作数与目的操作数同时使用(即地址重叠)。使用时需要注意以下约束:

本节所述地址重叠通用约束适用于一般情况,API参考中如有额外特殊说明的,则以具体API中的说明为准。
API中没有描述地址重叠约束的,视为不支持Tensor高维切分计算的地址重叠,地址重叠时计算结果可能不满足预期。