资讯动态

昇腾 Ascend C 算子测试 Skill

发布时间:2026/9/16 23:59:35 来源:尧图企业网站定制
昇腾 Ascend C 算子测试 Skill 体系架构图┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-rag-orchestrator │ │ 【九维技能智能调度·总指挥层】 │ │ 生成标准化竞赛报告 · 智能路由调度 │ └─────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-test-workflow │ │ 【7阶段完整测试流程·工作流层】 │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ 阶段1 │──▶│ 阶段2 │──▶│ 阶段3 │──▶│ 阶段4 │──▶│ 阶段5 │──▶ │ │ │环境检查 │ │算子分析 │ │用例设计 │ │编译运行 │ │仿真执行 │ │ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ │ ┌───┴───┐ ┌─────────┐ │ │ │ 阶段6 │──▶│ 阶段7 │ │ │ │覆盖率 │ │生成报告 │ │ │ │优化 │ │ │ │ │ └───────┘ └─────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ 【专项能力层 · 核心技能】 │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ ▼ ▼ ▼ ▼ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ │ │ │ │ │ │ │ │ │ │ 编译运行 │ │ 仿真执行 │ │ 基础测试 │ │ 精度修复 │ │ 张量变异 │ │ │ │ │ │ │ │ │ │ │ │ ascend- │ │ ascend- │ │ ascend- │ │ ascend- │ │ ascend- │ │ compile- │ │ simulator │ │ op-tester │ │ precision- │ │ tensor- │ │ run │ │ │ │ │ │ fixer │ │ mutator │ └────────────┘ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │ │ │ │ │ └──────────────┴──────────────┴──────────────┴──────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-coverage-optimizer │ │ 【覆盖率系统性提升·优化引擎】 │ │ │ │ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ 行覆盖率优化 │───▶│ 分支覆盖率优化 │───▶│ 缺失用例生成 │ │ │ │ (gcov/lcov) │ │ (条件分支覆盖) │ │ (智能补全) │ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-coverage-enhancer │ │ 【智能增强·测试用例生成器】 │ │ │ │ 输入: 未覆盖代码行 ──▶ 分析 ──▶ 生成缺失测试用例 ──▶ 输出完整套件 │ └─────────────────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-debug-guide │ │ 【综合调试支持层】 │ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ Tiling调试 │ │ CPU孪生调试 │ │ GDB单步 │ │ ACL API调试 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ NPU域仿真 │ │ 性能分析 │ │ 故障排查 │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘ ═══════════════════════════════════════════════════════════════════════════════ 【知识库支撑】 ═══════════════════════════════════════════════════════════════════════════════ ┌─────────────────────────────────────────────────────────────────────────────┐ │ ascend-cann-rules.md │ │ 【7大类故障案例库·官方经验沉淀】 │ └─────────────────────────────────────────────────────────────────────────────┘ AI Core类 Runtime类 Graph类 算子库类 数据类型类 合规类 用例类 ───────── ───────── ─────── ──────── ────────── ───── ───── │ │ │ │ │ │ │ └────────────┴───────────┴───────────┴────────────┴──────────┴────────┘ │ ▼ ┌─────────────────────┐ │ 错误现象 → 原因 │ │ → 解决思路模板化│ └─────────────────────┘ ═══════════════════════════════════════════════════════════════════════════════ 【实用工具脚本】 ═══════════════════════════════════════════════════════════════════════════════ ┌──────────────────────┐ ┌──────────────────────┐ ┌──────────────────────┐ │ compile_run.sh │ │ compare_output.py │ │ analyze_perf.py │ │ 【自动化编译脚本】 │ │ 【精度对比脚本】 │ │ 【性能分析脚本】 │ │ │ │ │ │ │ │ · kernel侧编译 │ │ · CPU vs NPU对比 │ │ · 耗时分析 │ │ · host侧编译 │ │ · 误差计算 │ │ · 瓶颈定位 │ │ · NPU/模拟器双模式 │ │ · 精度阈值校验 │ │ · 优化建议 │ └──────────────────────┘ └──────────────────────┘ └──────────────────────┘ ═══════════════════════════════════════════════════════════════════════════════ 【比赛评分维度对齐】 ═══════════════════════════════════════════════════════════════════════════════ ┌───────────────┐ │ 功能测试 │ 35% │ ascend-op- │ │ tester │ └───────┬───────┘ │ ┌───────────┼───────────┐ │ │ │ ▼ ▼ ▼ ┌───────┐ ┌─────────┐ ┌─────────┐ │精度测试│ │覆盖率 │ │合规性 │ │ 30% │ │ 30% │ │ 5% │ │ ascend│ │ascend- │ │ ascend- │ │-preci-│ │coverage │ │cann- │ │sion- │ │系列 │ │rules │ │fixer │ │ │ │ │ └───────┘ └─────────┘ └─────────┘ ═══════════════════════════════════════════════════════════════════════════════ 【核心口诀】 ═══════════════════════════════════════════════════════════════════════════════ CANN架构懂底层精度边界全覆盖 │ 用例边界写完整验证对齐numpy │ 合规不走歪路 ═══════════════════════════════════════════════════════════════════════════════ 【快速检查清单】 ═══════════════════════════════════════════════════════════════════════════════ ☐ FP16边界值测试上限65504 / 下限6e-5 ☐ 特殊值覆盖NaN / Inf / 0 / 极大值 / 极小值 ☐ 空tensor测试 ☐ 异常用例负维度 / 超大shape ☐ 精度验证相对误差 1e-3Cosine相似度 0.99 ☐ 行覆盖率 分支覆盖率达标 ☐ 官方文档对齐CANN / Ascend C / AscendCL架构特点总结维度亮点分层设计总指挥 → 工作流 → 专项能力 → 调试支持层层递进闭环覆盖从环境检查到报告生成端到端完整流程智能增强RAG调度 智能用例生成 张量变异比赛导向评分维度对齐高频考点专项突破故障兜底7大类故障案例库问题快速定位实战脚本编译、对比、分析开箱即用

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价