昇腾社区首页
中文
注册

aclrtBinaryLoadOptionValue

typedef union aclrtBinaryLoadOptionValue {
    uint32_t isLazyLoad;
    uint32_t magic;
    int32_t cpuKernelMode;
    uint32_t rsv[4];
} aclrtBinaryLoadOptionValue;

成员名称

描述

isLazyLoad

指定解析算子二进制、注册算子后,是否加载算子到Device侧。

取值如下:

  • 0:不加载算子到Device侧。默认值,如果不指定ACL_RT_BINARY_LOAD_OPT_LAZY_LOAD选项,系统默认按此值处理。
  • 1:加载算子到Device侧。此时,系统仅将算子加载至当前Context所对应的Device上,因此在调用aclrtLaunchKernelWithConfig接口启动算子计算任务时,所在的Device必须与算子加载时的Device相同。

magic

标识算子类型的魔术数字。

cpuKernelMode

AI CPU算子注册模式。

取值如下:

  • 0:调用aclrtBinaryLoadFromFile接口加载算子时,使用算子信息库文件(.json)注册算子。该场景下,AI CPU算子库文件(.so)已经在调用aclrtSetDevice接口时被加载到Device。适用于加载CANN内置算子。
  • 1:调用aclrtBinaryLoadFromFile接口加载算子时,使用算子信息库文件(.json)注册算子。该场景下,aclrtBinaryLoadFromFile接口会查找算子信息库文件同名的AI CPU算子库文件(.so)。适用于加载用户自定义算子。
  • 2:调用aclrtBinaryLoadFromData接口加载算子,并配合使用aclrtRegisterCpuFunc接口注册AI CPU算子信息。适用于没有算子信息库文件,也没有算子库文件的场景。

rsv

预留值。