asc_set_atomic_none
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训 练 系 列 产 品/Atlas A3 推 理 系 列 产 品 | √ |
| Atlas A2 训 练 系 列 产 品/Atlas A2 推 理 系 列 产 品 | √ |
功 能 说 明
清 空 原 子 操 作 的 状 态。一 般 和asc_set_atomic_add,asc_set_atomic_max,asc_set_atomic_min接 口 配 合 使 用,用 于 在 完 成 原 子 操 作 后 关 闭 原 子 操 作,避 免 影 响 后 续 功 能。
函 数 原 型
C++
__aicore__ inline void asc_set_atomic_none()
参 数 说 明
无
返 回 值 说 明
无
流 水 类 型
PIPE_S
约 束 说 明
无
调 用 示 例
C++
//total_length指 参 与 搬 运 的 数 据 总 长 度。dst是 外 部 输 入 的int16_t类 型 的GM内 存。
constexpr uint32_t total_length = 256;
__ubuf__ int16_t src0[total_length];
__ubuf__ int16_t src1[total_length];
asc_set_atomic_add_int16();
asc_copy_ub2gm_sync(dst, src0, total_length * sizeof(int16_t));
asc_copy_ub2gm_sync(dst, src1, total_length * sizeof(int16_t));
asc_set_atomic_none();
结 果 示 例:
Text
输 入 数 据src0:[1, 1, 1, ..., 1] // int16_t类 型
输 入 数 据src1:[2, 2, 2, ..., 2] // int16_t类 型
输 出 数 据dst:[3, 3, 3, ..., 3] // int16_t类 型