aclrtBinaryLoadOptionValue
typedef union aclrtBinaryLoadOptionValue {
uint32_t isLazyLoad;
uint32_t magic;
int32_t cpuKernelMode;
uint32_t rsv[4];
} aclrtBinaryLoadOptionValue;
| 成员名称 | 描述 |
|---|---|
| isLazyLoad | 指定解析算子二进制、注册算子后,是否加载算子到Device侧。 取值如下: - 1:调用本接口时不加载算子到Device侧。 - 0:调用本接口时加载算子到Device侧。如果不指定ACL_RT_BINARY_LOAD_OPT_LAZY_LOAD选项,系统默认按此值处理。 |
| magic | 标识算子计算单元的魔术数字。 取值为如下宏: - ACL_RT_BINARY_MAGIC_ELF_AICORE - ACL_RT_BINARY_MAGIC_ELF_VECTOR_CORE - ACL_RT_BINARY_MAGIC_ELF_CUBE_CORE 宏的定义如下: #define ACL_RT_BINARY_MAGIC_ELF_AICORE 0x43554245U #define ACL_RT_BINARY_MAGIC_ELF_VECTOR_CORE 0x41415246U #define ACL_RT_BINARY_MAGIC_ELF_CUBE_CORE 0x41494343U 关于Core的定义及详细说明,请参见aclrtDevAttr。 |
| 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 | 预留值。 |