asc_store_atomic_config
asc_store_atomic_config参 数 包 含 原 子 操 作 启 用 位 与 原 子 操 作 类 型,用 于asc_get_store_atomic_config接 口 使 用。
结 构 体 具 体 定 义
C++
constexpr uint64_t ASC_STORE_ATOMIC_DEFAULT_VALUE = 0x0000000000000000;
union asc_store_atomic_config {
uint64_t config = ASC_STORE_ATOMIC_DEFAULT_VALUE;
struct {
uint64_t atomic_type : 3;
uint64_t atomic_op : 2;
uint64_t reserved1 : 59;
};
};
字 段 详 解
| 字 段 名 | 字 段 含 义 |
|---|---|
| atomic_type | 原 子 操 作 启 用 位,默 认 值:0。 0:无 原 子 操 作。 1:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为float。 2:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为half。 3:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int16_t。 4:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int32_t。 5:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为int8_t。 6:开 启 原 子 操 作,进 行 原 子 操 作 的 数 据 类 型 为bfloat16_t。 其 余 值 无 具 体 含 义。 |
| atomic_op | 原 子 操 作 类 型,默 认 值:0。 0:求 和 操 作。 其 余 值 无 具 体 含 义。 |