GetStoreAtomicConfig(ISASI)
产 品 支 持 情 况
| 产 品 | 是 否 支 持 |
|---|---|
| √ | |
| √ | |
| √ | |
| √ | |
| x | |
| x | |
| x |
功 能 说 明
头 文 件 路 径 为:"basic_api/kernel_operator_common_intf.h"。
获 取 原 子 操 作 开 启 位 与 原 子 操 作 类 型 的 值,详 细 说 明 见表1。
函 数 原 型
C++
__aicore__ inline void GetStoreAtomicConfig(uint16_t& atomicType, uint16_t& atomicOp)
参 数 说 明
表 1 参 数 说 明
| 参 数 名 | 输 入/输 出 | 描 述 |
|---|---|---|
| atomicType | 输 出 | 原 子 操 作 开 启 位。 0:无 原 子 操 作 1:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为float 2:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为half 3:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int16_t 4:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int32_t 5:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int8_t 6:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为bfloat16_t |
| atomicOp | 输 出 | 原 子 操 作 类 型。 0:求 和 操 作 |
返 回 值 说 明
无
约 束 说 明
此 接 口 需 要 与SetStoreAtomicConfig(ISASI)配 合 使 用,用 以 获 取 原 子 操 作 开 启 位 与 原 子 操 作 类 型 的 值。
调 用 示 例
C++
AscendC::SetStoreAtomicConfig<AscendC::AtomicDtype::ATOMIC_F16, AscendC::AtomicOp::ATOMIC_SUM>();
uint16_t type = 0; // 原 子 操 作 开 启 位
uint16_t op = 0; // 原 子 操 作 类 型
AscendC::GetStoreAtomicConfig(type, op);