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个时钟周期,不执行任何实际计算与访存操作。

函数原型

inline void asc_nop()

参数说明

返回值说明

约束说明

需要包含的头文件

使用该接口需要包含"simt_api/device_functions.h"头文件。

#include "simt_api/device_functions.h"

调用示例

  • SIMT编程场景:

    __global__ __launch_bounds__(1024) void kernel_nop(...)
    {
        ...
        asc_nop(); // 15个cycle不执行任何操作
        ...
    }
    
  • SIMD与SIMT混合编程场景:

    __simt_vf__ __launch_bounds__(1024) inline void kernel_nop(...)
    {
        ...
        asc_nop(); // 15个cycle不执行任何操作
        ...
    }