asc.language.basic.set_atomic_type

asc.language.basic.set_atomic_type() None

通过设置模板参数来设定原子操作不同的数据类型。

对应的 Ascend C 函数原型

template <typename T>
__aicore__ inline void SetAtomicType();

参数说明

  • dtype: 原子操作使用的数据类型,由 Python 前端指定。 - 支持类型:asc.float16、asc.float32、asc.int32、asc.half。

约束说明

  • 需要和set_atomic_add、set_atomic_max、set_atomic_min配合使用。

  • 使用完成后,建议清空原子操作的状态(详见set_atomic_none),以免影响后续相关指令功能。

调用示例

dtype = asc.float16
asc.set_atomic_type(dtype)