CANN/asc-devkit TPipe构造函数 TPipe构造函数产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品√Atlas A2 训练系列产品 / Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品√Atlas 推理系列产品 AI Core√Atlas 推理系列产品 Vector CorexAtlas 训练系列产品√功能说明构造用来管理内存和同步的TPipe对象。函数原型__aicore__ inline TPipe()约束说明避免TPipe在对象内创建和初始化TPipe在对象内创建时可能会影响编译器对对象内常量的优化引起scalar性能劣化具体原理请参考避免TPipe在对象内创建和初始化。TPipe对象同一时刻全局只能存在一份同时定义多个TPipe对象会出现卡死等随机行为。如果需要使用多个TPipe时请先调用Destroy接口释放前一个TPipe。返回值说明无调用示例template typename ComputeT class KernelExample { public: __aicore__ inline KernelExample() {} __aicore__ inline void Init(..., TPipe* pipeIn) { ... pipe pipeIn; pipe-InitBuffer(xxxBuf, BUFFER_NUM, xxxSize); ... } private: ... TPipe* pipe; ... }; extern C __global__ __aicore__ void example_kernel(...) { ... TPipe pipe; KernelExamplefloat op; op.Init(..., pipe); ... }创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考