昇腾社区首页
中文
注册

Atomic原子操作

功能说明

将数据从L0C/L1/UB移动到OUT。可以通过设置Atomic寄存器,使得任何写入OUT的数据将与目标地址中的数据进行原子操作,并将数据原子性地再次写入目标地址。

函数原型

void set_atomic_add(); // 与搬运的目的地址数据进行AtomicAdd操作
void set_atomic_max(); // 与搬运的目的地址数据进行AtomicMax操作
void set_atomic_min(); // 与搬运的目的地址数据进行AtomicMin操作

// 设置Atomic写入的不同数据类型
void set_atomic_s8();
void set_atomic_s16();
void set_atomic_bf16();
void set_atomic_f16();
void set_atomic_s32();
void set_atomic_f32();

// 重置,不再进行Atomic操作
void set_atomic_none(); 

流水类型

PIPE_S