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;
    };
};

字段详解

表1 字段说明

字段名字段含义
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 分支自动编译生成,属于持续开发版本,可能存在缺陷,仅供预览与参考。如需稳定及商用资料,请查阅官方 昇腾社区