asc.language.basic.get_store_atomic_config

asc.language.basic.get_store_atomic_config() tuple[int, int]

获取原子操作使能位与原子操作类型的值。

对应的Ascend C函数原型

__aicore__ inline void GetStoreAtomicConfig(uint16_t& atomicType, uint16_t& atomicOp)

参数说明

无。

返回值说明

  • atomic_type(第一个返回值):原子操作使能位。

    • 0:无原子操作

    • 1:使能原子操作,进行原子操作的数据类型为float

    • 2:使能原子操作,进行原子操作的数据类型为half

    • 3:使能原子操作,进行原子操作的数据类型为int16_t

    • 4:使能原子操作,进行原子操作的数据类型为int32_t

    • 5:使能原子操作,进行原子操作的数据类型为int8_t

    • 6:使能原子操作,进行原子操作的数据类型为bfloat16_t

  • atomic_op(第二个返回值):原子操作类型。

    • 0:求和操作

约束说明

此接口需要与set_store_atomic_config(ISASI)配合使用,用以获取原子操作使能位与原子操作类型的值。

调用示例

asc.set_store_atomic_config(asc.AtomicDtype.ATOMIC_F16, asc.AtomicOp.ATOMIC_SUM)
atomic_type, atomic_op = asc.get_store_atomic_config()