Skip to content
版 本

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:求 和 操 作。
其 余 值 无 具 体 含 义。

免 责 声 明:本 站 内 容 由 asc-devkit 仓 master 分 支 自 动 编 译 生 成,属 于 持 续 开 发 版 本,可 能 存 在 缺 陷,仅 供 预 览 与 参 考。如 需 稳 定 及 商 用 资 料,请 查 阅 官 方 昇 腾 社 区