CANN算子库静态Kernel调优指南

发布时间:2026/8/24 16:48:29

CANN算子库静态Kernel调优指南
算子调优【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docsDump算子信息。算子调优前需要先获取模型中算子信息统计文件*.json包括算子的shape、dtype、format等信息。目前支持两种方式Dump算子json文件请根据实际情况选择合适的方式。使用PyTorch的Python接口编程时可通过Ascend PyTorch Profiler接口dump算子json文件具体介绍参见《性能调优工具》中“性能数据其他采集方式 Ascend PyTorch Profiler”。在训练前开启扩展参数experimental_config中“算子信息统计功能”即参数record_op_args置为True。查看采集到的PyTorch训练性能数据结果文件。训练结束后Dump的算子信息统计文件默认在{worker_name}_{时间戳}_ascend_pt_op_args/{pid}目录下。使用acl接口时可通过aclopStartDumpArgs和aclopStopDumpArgs接口将算子信息统计文件Dump到指定目录下接口详见《Runtime运行时 API》中的“Dump配置”。编译静态Kernel包。在任意目录下以运行用户如HwHiAiUser身份执行如下命令进行算子编译默认静态编译命令样例op_compiler --op_params_dirdump_dir --soc_versionsoc_version --loginfo --job8 --outputoutput_dir调优编译命令样例op_compiler --op_params_dirdump_dir --soc_versionsoc_version --loginfo --job8 --compile_modetune --outputoutput_dir关键参数释义如下全量的参数说明可参考《算子编译工具》中“参数说明”章节请根据实际情况设置。--op_params_dir简写为-p必选Dump工具导出的统计数据所在的文件夹路径支持绝对和相对路径。--soc_version简写为-v执行算子编译功能时必选指定算子编译时AI处理器的型号。说明如果无法确定当前设备的soc_version则在安装NPU驱动包的服务器执行npu-smi info命令进行查询在查询到的“Name”前增加Ascend信息例如“Name”对应取值为_xxxyy_实际配置的soc_version值为Ascend_xxxyy_。--log简写为-l可选设置算子编译过程中日志的级别。可设置为debug/info/warning/error/null级别默认为null。--job简写为-j可选设置编译时工作进程数。最小取值为1默认为16。--compile_mode简写为-m可选取值支持配置为tune代表开启调优模式执行调优编译流程。不使用该参数的情况下执行默认编译流程。--output简写为-o可选编译输出的安装包路径名称如xxx/xxx/xxx.run支持相对路径和绝对路径。不输入路径的情况下在当前路径下生成不输入安装包名称的情况下安装包默认命名为“static_kernel_${datetime}_${pid}.run”。当出现类似如下回显信息代表编译成功。generate run package static_kernel_${datetime}_${pid}.run success说明算子编译工具提供了**--count**参数和-p参数配合使用用于统计-p参数指定的目录下算子信息统计json文件的数目。 样例如下op_compiler -p dump_dir --count只有动态shape才能dump出算子统计信息安装静态Kernel包后静态Kernel包对应算子的统计信息就不会dump出来。所以在安 装静态Kernel包后如果网络有调整可以通过调整前后dump的json文件的数量来判断静态Kernel包和当前网络是否匹配。 通过调整网络前后各执行一次dump操作并通过--count命令来统计dump生成的json文件的数目如果调整后的数目比调整前 大则说明静态Kernel包中有部分算子不再匹配当前网络此时开发者可以卸载静态Kernel包重新走dump流程编译安装新的静态Kernel包。仍使用当前静态Kernel包此时需要注意不匹配的算子会走动态流程得不到性能收益。不支持在dump_dir下执行编译命令。安装静态Kernel包。进入static_kernel_${datetime}_${pid}.run包所在目录以运行用户如HwHiAiUser身份运行run包./static_kernel_${datetime}_${pid}.run当出现如下回显信息代表安装成功。Verifying archive integrity... 100% SHA256 checksums are OK. All good. Uncompressing STATIC KERNEL RUN PACKAGE 100%目前暂不支持指定目录安装run包默认安装到{install_path}/opp/static_kernel路径下其中${install_path}为CANN软件安装后文件存储路径请根据实际情况替换该路径。说明run包默认安装路径${install_path}/opp/static_kernel的默认权限为770本用户、同组用户访问。如果权限不足导致静态Kernel包安装失败可联系CANN软件包的安装用户修改static_kernel目录权限来解决。run包安装后的目录结构样例如下|-- ${install_path}/opp/static_kernel |-- ai_core |-- config |-- ascendxxxx |-- binary_info_config.json # 全量静态Kernel包的总索引 |-- config.ini # 记录安装顺序的配置文件。 |-- static_kernel_250924103634186357_988879 # 时间戳为“250924103634186357”且进程号为988879的静态Kernel文件 |-- ascendxxxx | |-- Add # 算子二进制目录 | |-- static_kernel_Add_float16_NCL_xxxx_d0.json | |-- static_kernel_Add_float16_NCL_xxxx_d1.json | |-- static_kernel_Add_float16_NCL_xxxx_d0.o | |-- static_kernel_Add_float16_NCL_xxxx_d1.o | |-- xxxx | |-- static_kernel_xxx.json | |-- static_kernel_xxx.o | |-- ...... |-- config # 单个静态Kernel包索引 | |-- ascendxxxx | |-- binary_info_config.json |-- scripts # 工具涉及的通用脚本 | |-- ...... |-- uninstall.sh # 单包卸载脚本 |-- static_kernel_xxxx # 不同时间戳的静态Kernel文件 |-- uninstall.sh # 全量卸载脚本 |-- version.info # 版本信息说明支持多个Kernel包安装如果多个包中存在相同的算子Kernel以后安装的Kernel包为准。可选当不再需要静态Kernel包时可以单包卸载或全量卸载。单包卸载进入static_kernel_${datetime}_${pid}.run包的安装目录以运行用户如HwHiAiUser身份运行uninstall.sh。cd ${install_path}/opp/static_kernel/ai_core/static_kernel_${datetime}_${pid} ./uninstall.sh卸载成功ai_core目录下static_kernel_${datetime}_${pid}文件夹将会被删除。全量卸载进入${install_path}/opp/static_kernel/ai_core目录下以运行用户如HwHiAiUser身份运行uninstall.sh。cd ${install_path}/opp/static_kernel/ai_core/ ./uninstall.sh卸载成功ai_core目录下所有内容将会被删除所有已安装的Kernel包均被卸载。【免费下载链接】docs该仓库用于维护cann公共文档项目地址: https://gitcode.com/cann/docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

企业级AI界面扩展:A2UI自定义组件架构深度解析

企业级AI界面扩展:A2UI自定义组件架构深度解析

2026/8/24 14:13:55

企业级AI界面扩展:A2UI自定义组件架构深度解析 【免费下载链接】a2ui 项目地址: https://gitcode.com/GitHub_Trending/a2/a2ui 在AI应用快速发展的今天,企业面临着如何将复杂业务逻辑与智能界面无缝集成的挑战。A2UI作为一个先进的AI界面框架&a…

终极教程:使用OpenCore Legacy Patcher让旧Mac焕发新生,支持最新macOS系统

终极教程:使用OpenCore Legacy Patcher让旧Mac焕发新生,支持最新macOS系统

2026/8/24 16:47:07

终极教程:使用OpenCore Legacy Patcher让旧Mac焕发新生,支持最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一…

技术深度解析:jsplumb-dataLineage-vue数据血缘可视化架构设计

技术深度解析:jsplumb-dataLineage-vue数据血缘可视化架构设计

2026/8/22 19:50:20

技术深度解析:jsplumb-dataLineage-vue数据血缘可视化架构设计 【免费下载链接】jsplumb-dataLineage-vue https://github.com/mizuhokaga/jsplumb-dataLineage 数据血缘前端 jsplumb-dataLineage的Vue版本(Vue2、Vue3均实现) 项目地址: ht…

Path of Building PoE2 完整指南:5 分钟规划你的流放之路 2 构建

Path of Building PoE2 完整指南:5 分钟规划你的流放之路 2 构建

2026/8/24 16:44:18

Path of Building PoE2 完整指南:5 分钟规划你的流放之路 2 构建 【免费下载链接】PathOfBuilding-PoE2 项目地址: https://gitcode.com/GitHub_Trending/pa/PathOfBuilding-PoE2 Path of Building PoE2(简称 PoB2)是一款面向《流放之…

联想M920x黑苹果实战指南:从 BIOS 设置到 4K 硬解一次配通

联想M920x黑苹果实战指南:从 BIOS 设置到 4K 硬解一次配通

2026/8/24 16:44:18

联想M920x黑苹果实战指南:从 BIOS 设置到 4K 硬解一次配通 【免费下载链接】M920x-Hackintosh-EFI Hackintosh Opencore EFIs for M920x 项目地址: https://gitcode.com/gh_mirrors/m9/M920x-Hackintosh-EFI 联想M920x黑苹果是近两年折腾成本最低的小主机之一…

算法基础:质数与约数的数学原理与高效实现

算法基础:质数与约数的数学原理与高效实现

2026/8/24 16:44:18

1. 从“口袋里的质数”说起:为什么算法离不开数学 最近在网上看到一个挺有意思的题目,大意是:小A有一个“质数口袋”,从2开始,依次判断各个自然数,如果是质数就装进口袋。这个描述虽然简单,却精…

微信聊天记录导出 + 年度报告:WeChatMsg 免费保姆级指南

微信聊天记录导出 + 年度报告:WeChatMsg 免费保姆级指南

2026/8/24 16:44:18

微信聊天记录导出 年度报告:WeChatMsg 免费保姆级指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCh…

【单片机毕设案例分享】单片机控制的优先级病床呼叫语音提示系统实现 基于无线射频通信的医护双向呼叫设备开发(020204)

【单片机毕设案例分享】单片机控制的优先级病床呼叫语音提示系统实现 基于无线射频通信的医护双向呼叫设备开发(020204)

2026/8/24 16:44:18

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

从安装到培养规划:Snap.Hutao 胡桃工具箱完整使用指南

从安装到培养规划:Snap.Hutao 胡桃工具箱完整使用指南

2026/8/24 16:34:17

从安装到培养规划:Snap.Hutao 胡桃工具箱完整使用指南 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 🧰 / Multifunctional Open-Source Genshin Impact Toolkit 🧰 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.Hut…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…