asc_nop
产品支持情况
- Ascend 950PR/Ascend 950DT:支持
- Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
- Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
- Atlas 200I/500 A2 推理产品:不支持
- Atlas 推理系列产品AI Core:不支持
- Atlas 推理系列产品Vector Core:不支持
- Atlas 训练系列产品:不支持
功能说明
本接口的功能为生成一条空操作指令,占用当前线程15个时钟周期,不执行任何实际计算与访存操作。
函数原型
C++
inline void asc_nop()
参数说明
无
返回值说明
无
约束说明
无
需要包含的头文件
使用该接口需要包含"simt_api/device_functions.h"头文件。
C++
#include "simt_api/device_functions.h"
调用示例
SIMT编程场景:
C++__global__ __launch_bounds__(1024) void kernel_nop(...) { ... asc_nop(); // 15个cycle不执行任何操作 ... }SIMD与SIMT混合编程场景:
C++__simt_vf__ __launch_bounds__(1024) inline void kernel_nop(...) { ... asc_nop(); // 15个cycle不执行任何操作 ... }