TBuf简介

使用Ascend C编程的过程中,可能会用到一些临时变量。这些临时变量占用的内存可以使用TBuf数据结构来管理,存储位置通过模板参数来设置,可以设置为不同的QuePosition逻辑位置。

TBuf占用的存储空间通过TPipe进行管理,您可以通过InitBuffer接口为TBuf进行内存初始化操作,之后即可通过Get获取指定长度的Tensor参与计算。

使用InitBuffer为TBuf分配内存和为Queue分配内存有以下差异:

模板参数

template <TPosition pos> class TBuf {...};
表1 TBuf模板参数介绍

参数名称

含义

pos

QuePosition,可以为VECIN、VECCALC、VECOUT、A1A2B1B2CO1CO2。