---
title: 相关工具说明及风险分析
description: "AscendNPU IR包含的主要二进制工具如下所示："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/compiler/AscendNPUIR/ir_004.html
sourcePath: /source/zh/canncommercial/900/compiler/AscendNPUIR/ir_004.html
indexId: 3d5c19e6d07870c772aedcaef4ba0cde5f99b9e1427c180e199265329e9dfdbd62
---
# 相关工具说明及风险分析

AscendNPU IR包含的主要二进制工具如下所示：


**表1 AscendNPU IR说明**

| 工具名称 | 存储相对路径 | 功能说明及使用场景 | 风险分析 | 保留原因 |
| --- | --- | --- | --- | --- |
| bishengir\-compile | bishengir/bin/bishengir\-compile | 昇腾高层抽象编译工具。 将AscendNPU IR编译成可以在AI处理器上执行的二进制文件。 | 用户只能使用此工具编译IR生成可执行的二进制文件，无法获取其他运行态信息，实际风险小。 | 属于AscendNPU IR配套基础二进制工具集。 |
| bishengir\-hivm\-compile | bishengir/bin/bishengir\-hivm\-compile | HIVM IR编译优化工具。 将AscendNPU IR的HIVM方言IR通过自动向量化、内存分配、多流水同步等编译优化编译成AI处理器上可执行的二进制文件。 | 用户只能使用此工具编译IR生成可执行的二进制文件，无法获取其他运行态信息，实际风险小。 | 属于AscendNPU IR配套基础二进制工具集。 |
| hivmc | bishengir/bin/hivmc | HIVM IR编译工具。 将AscendNPU IR的HIVM方言最小集OP定义编译成在AI处理器上可执行的二进制文件。 | 用户只能使用此工具编译IR生成可执行的二进制文件，无法获取其他运行态信息，实际风险小。 | 属于AscendNPU IR配套基础二进制工具集。 |
| bishengir\-opt | bishengir/bin/bishengir\-opt | 对AscendNPU IR进行转换、优化和降级的工具。 将AscendNPU IR处理并输出为更低层或优化后的AscendNPU IR。 | 用户只能使用此工具进行IR转换、优化和降级，无法获取其他运行态信息，实际风险小。 | 属于AscendNPU IR配套基础二进制工具集。 |
