使用Ascend C编程的过程中,可能会用到一些临时变量。这些临时变量占用的内存可以使用TBuf数据结构来管理,存储位置通过模板参数来设置,可以设置为不同的QuePosition逻辑位置。
TBuf占用的存储空间通过TPipe进行管理,您可以通过InitBuffer接口为TBuf进行内存初始化操作,之后即可通过Get获取指定长度的Tensor参与计算。
使用InitBuffer为TBuf分配内存和为Queue分配内存有以下差异:
template <TPosition pos> class TBuf {...};
参数名称 |
含义 |
---|---|
pos |
QuePosition,可以为VECIN、VECCALC、VECOUT、A1、A2、B1、B2、CO1、CO2。 |