git # AscendC 算子性能调优快速入门指南【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills概述PerformanceOptimizationAgent 是一套 AscendC 算子性能调优工具用户只需提供可运行的 demo 代码和测试用例文件系统自动完成全量 case 性能数据采集、逐 case 分析、输出多个调优方案并分别实施验证可选接入 CANN-Bench 评测用户提供 demo 代码 cases.csv → 全量 case 采集数据 → 逐 case 性能分析 → 输出《性能调优方案》含逐 case 覆盖清单→ 多方案实施 → 全部 case 精度验证 → 输出《性能调优报告》逐 case 瓶颈→手段→加速比→ [可选] CANN-Bench A5 评测一、环境搭建Claude Code首选Plugin Marketplace一键安装# 注册 marketplace首次GitCode 仓库需完整 URL /plugin marketplace add https://gitcode.com/cann/skills.git # 安装插件 /plugin install ops-perf-optimizecannbot备选init.sh 脚本git clone https://gitcode.com/hanrui22/cannbot-skills_workflow.git # 项目级安装在目标项目目录下执行 cd /path/to/your/project bash /path/to/cannbot-skills_workflow/plugins-community/ops-perf-optimize/init.sh project claude # 全局级安装任意目录执行 bash /path/to/cannbot-skills_workflow/plugins-community/ops-perf-optimize/init.sh global claudeOpenCode首选init.sh 脚本git clone https://gitcode.com/hanrui22/cannbot-skills_workflow.git # 项目级安装在目标项目目录下执行 cd /path/to/your/project bash /path/to/cannbot-skills_workflow/plugins-community/ops-perf-optimize/init.sh project opencode # 全局级安装任意目录执行 bash /path/to/cannbot-skills_workflow/plugins-community/ops-perf-optimize/init.sh global opencode验证安装# Claude Code claude plugin list # 应看到 ops-perf-optimizecannbot ✔ enabled # OpenCode opencode agent list # 应看到 ascendc-perf-analysis-expert / ascendc-perf-impl-expert二、快速上手启动# Claude Code claude # OpenCode opencode调优算子示例在交互界面中提供待调优的 demo 代码和测试用例即可请帮我优化 matmul 算子的性能源码目录/path/to/0_naive/测试用例/path/to/cases.csv如需接入 CANN-Bench 评测可选请帮我优化 matmul 算子的性能源码目录/path/to/0_naive/测试用例/path/to/cases.csv。优化后接入 cannbench 评测cann_bench 路径/path/to/cann-bench_A5/跑 A5 加速比。必须提供的信息信息必需说明可运行的待调优 demo 代码是完整的源码目录能够直接编译、运行、验证精度测试用例文件 (cases.csv)是CSV 格式包含所有测试用例的 shape、dtype、attrs 等参数。每个 case 都会被全量分析和报告CANN-Bench 评测接入可选信息必需说明cann_bench 代码路径仅 Step 3CANN-Bench 仓库根目录评测环境信息仅 Step 3目标 A5 芯片型号、CANN 版本等接入 cannbench 的决策仅 Step 3明确要求接入 cannbench 评测或跑 A5 加速比无需额外提供算子名称、输入参数、性能数据或 TilingData — 系统会自动采集和分析。三、工作流程Step 1: 性能数据采集与分析性能调优分析专家 → 运行 demo → 对全部 case 用 ops-profiling 采集数据 → Tiling 建模 逐 case 性能分析瓶颈相同的归组 → 输出《性能调优方案》可含多个方案含逐 case 覆盖清单 Step 2: 方案实施性能调优方案实施专家 → 按每个方案分别实施 → 全部 case 精度验证 → 主 agent 统一 msprof 采集全部 case 的 aiv_time → 优先查 ascendc-performance-best-practices 货架 → API 查询用 ascendc-docs-search案例参考 cann-samples → 输出《性能调优报告》逐 case 瓶颈→手段→加速比 Step 3: CANN-Bench 评测接入可选 → 确认/采集 A5 基线数据 → 以 direct_launch_example 方式接入 cann_bench → 运行 A5 评测计算加速比和评分 → 输出《CANN-Bench 评测报告》逐 case A5 加速比 评分四、可用技能Skill用途触发时机ops-profiling上板 profiling 数据采集与分析Step 1性能数据采集 Step 2性能对比ascendc-performance-optimizationTiling 理论建模 Bound / 负载均衡方法库Step 1性能分析阶段ascendc-performance-best-practices性能优化货架知识优先查阅Step 1 策略制订 Step 2 实施阶段ascendc-docs-searchAPI 文档查询Step 2实施阶段五、产出物阶段产出物说明Step 1性能数据采集产物profiling 目录覆盖全部 caseStep 1《性能调优方案》可含多个方案每个含优化的 Tiling 参数和策略含逐 case 覆盖清单无需优化时输出说明Step 2《性能调优报告》各方案相对统一基线的性能对比全部 case 的 aiv_time、逐 case 瓶颈→手段→加速比Step 3《CANN-Bench 评测报告》逐 case A5 加速比和评分可选六、知识参考实施优化时系统会按优先级查阅以下知识源ascendc-performance-best-practices优先查询货架设计文档cann-samples官方样例的优化实践参考asc-devkit算子开发工具链信息七、常见问题Q: 项目级和全局安装如何选择项目级适合多项目开发每个项目可以有不同配置全局适合单一项目全局生效Q: 如何更新# Claude Code /plugin update ops-perf-optimizecannbot # OpenCode (init.sh 方式在目标项目目录下执行) cd /path/to/your/project bash /path/to/cannbot-skills_workflow/plugins-community/ops-perf-optimize/init.sh总结用户需提供可运行的 demo 代码和测试用例文件cases.csv无需手动提供性能数据或 TilingData系统自动运行 demo、对全部 case 采集性能数据《性能调优方案》可包含多个方案含逐 case 覆盖清单实施时优先查货架知识、API 查询用 ascendc-docs-search《性能调优报告》含全部 case 的逐 case 瓶颈→手段→加速比可选接入 CANN-Bench 评测以 direct_launch_example 方式跑 A5 加速比和评分【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考