---
title: aclrtBinaryLoadOptionValue
description: "```"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_1810.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_1810.html
indexId: 00d07efc7a9877a3b06f13d40e425517fb0eefe0c58d93807c245d2fce34eb8268
---
# 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 | 预留值。 |
