asc_store_atomic_config

asc_store_atomic_config参数包含原子操作启用位与原子操作类型,用于asc_get_store_atomic_config接口使用。

结构体具体定义

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