开发者
资源

aclskScopeEnd

产品支持情况

  • Ascend 950PR/Ascend 950DT:不支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品:不支持
  • Atlas 训练系列产品:不支持

头文件

#include <super_kernel/super_kernel.h>

功能说明

标记Super Kernel作用域的开始位置。调用该接口后,会在指定Stream上下发scope_begin kernel及placeholder kernel,用于标识一组需要融合执行的算子操作的起始边界。

函数原型

1
aclError aclskScopeEnd(const char* scopeName, aclrtStream stream)

参数说明

参数名

输入/输出

描述

scopeName

输入

Super Kernel作用域的名称,用于唯一标识一个融合作用域。

若传入为nullptr,则标识不融合。

stream

输入

指定的acl运行时流,作用域标记kernel将在此流上执行。

返回值说明

返回0表示成功,返回其他值表示失败,请参见aclError

返回ACL_ERROR_INVALID_PARAM表示参数无效(scopeName为空字符串数组,或长度超过255个字符)

约束说明

  • aclskScopeBegin成对使用,传入的scopeName与aclskScopeBegin一致。
  • scope name名称不超过256B字节(注:scopeName入参类型是char,scopeName实际有效名称长度不超过255字节)。
  • 全局支持的scopename(不同)数量不超过256个。