同一个Tbuf可以在不同函数里面多次调用Get操作吗?
收藏回复举报
同一个Tbuf可以在不同函数里面多次调用Get操作吗?
t('forum.solved') 已解决
发表于2024-05-11 19:33:25
0 查看
  • 比如有两个内核函数
  • 同时使用了同一个Tbuf的Get会不会报错
  • 两个内核函数不会并行运行,串行
__aicore__ inline void Compute(int32_t progress) {
 LocalTensor<DTYPE_X> tempTensor2 = calcBuf2.Get<DTYPE_X>();
}
__aicore__ inline void Compute_final(int32_t progress)
{
 LocalTensor<DTYPE_X> tempTensor2 = calcBuf2.Get<DTYPE_X>();
}
  • 运行后程序没有报错,但是数据出现错误,原因不明,只能重新定义一个新的Tbuf进行操作,就可以了
  • 这个是为什么?不能同时使用吗?应该可以同时使用吧

我要发帖子