Init
产品支持情况
产品 |
是否支持 |
|---|---|
Atlas 350 加速卡 |
√ |
√ |
|
√ |
|
√ |
|
√ |
|
x |
|
√ |
功能说明
用于内存和同步流水事件EventID的初始化。
函数原型
1 | __aicore__ inline void Init() |
约束说明
重复申请释放tpipe,要与Destroy接口成对使用,tpipe如果要重复申请需要先Destroy释放后再Init。
返回值说明
无
调用示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // 实例化一个浮点型的自定义算子对象 KernelInit<float> op; uint32_t srcSize = 128; // 第一次执行流程:使用pipeIn管道 AscendC::TPipe pipeIn; pipeIn.Init(); // 初始化pipeIn管道资源 op.Init(x, z, srcSize, &pipeIn); op.Process(); pipeIn.Destroy(); // 销毁pipeIn管道资源 // 第二次执行流程:复用算子对象,但更换为pipeCast管道 AscendC::TPipe pipeCast; pipeCast.Init(); // 初始化pipeCast管道资源 op.Init(x, z, srcSize, &pipeCast); op.Process(); pipeCast.Destroy(); // 销毁pipeCast管道资源 |
父主题: TPipe