asc_sync_data_barrier

产品支持情况

产品 是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

用于阻塞后续的指令执行,直到所有之前的内存访问指令(需要等待的内存位置可以通过参数控制)执行结束。

函数原型

__aicore__ inline void asc_sync_data_barrier(mem_dsb_t arg)

参数说明

参数名 输入/输出 描述
arg 输入 表示需要等待的内存位置,类型为mem_dsb_t,可取值为:
• DSB_ALL:等待所有内存访问指令。
• DSB_DDR:等待GM访问指令。
• DSB_UB:等待UB访问指令。
• DSB_SEQ:预留参数,暂未启动,为后续的功能扩展做保留。

返回值说明

流水类型

PIPE_S

约束说明

mem_dsb_t类型的入参必须直接传递枚举值字面量。

调用示例

asc_sync_data_barrier(mem_dsb_t::DSB_ALL);