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