CANN/asc-devkit:GetTPipePtr函数
GetTPipePtr产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品√Atlas A2 训练系列产品 / Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品xAtlas 推理系列产品 AI Core√Atlas 推理系列产品 Vector CorexAtlas 训练系列产品√Kirin X90√Kirin 9030√功能说明创建TPipe对象时对象初始化会设置全局唯一的TPipe指针。本接口用于获取该指针获取该指针后可进行TPipe相关的操作。函数原型__aicore__ inline AscendC::TPipe* GetTPipePtr()约束说明无调用示例如下样例中在核函数入口处创建TPipe对象对象初始化会设置全局唯一的TPipe指针。在调用KernelAdd类Init函数时无需显式传入TPipe指针而是在函数内直接使用GetTPipePtr获取全局TPipe指针用来做InitBuffer等操作。如需运行请参考GetTPipePtr样例实现完整的代码。// inQueueX、inQueueY为VECIN上的TQueoutQueueZ为VECOUT上的TQue // 获取全局TPipe指针使用TPipe的InitBuffer接口给TQue分配内存 GetTPipePtr()-InitBuffer(inQueueX, 2, this-tileLength * sizeof(float)); GetTPipePtr()-InitBuffer(inQueueY, 2, this-tileLength * sizeof(float)); GetTPipePtr()-InitBuffer(outQueueZ, 2, this-tileLength * sizeof(float));创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考