当前位置: 首页 > news >正文

CANN算子测试竞赛作品

CANN ops-math 总决赛算子测试用例说明

【免费下载链接】cann-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-competitions

团队信息

  • 团队名称:重拳出击
  • 所属单位:中国地质大学(武汉)
  • 团队成员:
    • 郭宸羽,算子测试代码设计、实现、测试与优化,文档编辑,统筹安排
    • 郭琛,算子测试代码设计、实现、测试与优化,文档编辑
    • 马瑞晗,算子测试代码设计、实现、测试与优化,文档编辑
  • 联系人:郭宸羽
  • 联系邮箱:287180474@qq.com

环境要求

  • 运行环境:组委会提供的远程 Ascend 910_93 NPU 真机服务器
  • CANN 版本:使用远程服务器预置 CANN 工具链版本
  • ops-math 源码路径:/root/ops-math
  • 操作系统:远程服务器预置 Linux aarch64 环境
  • 目标 SoC:ascend910_93
  • 编译器:远程服务器预置g++/cmake/make
  • 测试框架:基于 CANN ACL / ACLNN 端到端 example 测试流程
  • 覆盖率工具:gcov,通过build.sh --cov生成.gcda/.gcno
  • 其他依赖:远程环境已预置 CANN 运行库、ops-math 源码、真实 NPU 运行环境和报告模板

决赛环境不使用 Docker 镜像,不使用--simulator参数。所有编译、安装、运行和覆盖率采集均在远程 Ascend 910_93 NPU 服务器上完成。

文件说明

  • code/:测试代码和算子 CMake 配置
    • code/Add/CMakeLists.txt:Add 算子 CMake 配置,已补齐ascend910_93支持并映射到arch35
    • code/Add/test_aclnn_add.cpp:Add 算子端到端测试代码,覆盖aclnnAddaclnnAddsaclnnInplaceAddaclnnInplaceAddsaclnnAddV3aclnnInplaceAddV3六类 API
    • code/Cumsum/CMakeLists.txt:Cumsum 算子 CMake 配置,已将ascend910_93对应 tiling 目录统一映射到arch35
    • code/Cumsum/test_aclnn_cumsum.cpp:Cumsum 算子端到端测试代码,覆盖aclnnCumsumaclnnCumsumV2,包含exclusivereverse、正负dim、多 dtype、多 shape 与异常输入场景
  • report/:测试报告
    • report/Add.md:Add 算子测试报告,包含用例设计、覆盖率分析和精度分析
    • report/Cumsum.md:Cumsum 算子测试报告,包含用例设计、覆盖率分析和误差累积精度分析

编译与运行

以下命令在远程 Ascend 910_93 NPU 服务器上执行。假设提交目录位于/root/submission/,其中包含本 README、code/report/

Add 算子

cd /root/ops-math cp /root/submission/code/Add/CMakeLists.txt math/add/CMakeLists.txt cp /root/submission/code/Add/test_aclnn_add.cpp math/add/examples/test_aclnn_add.cpp bash build.sh --pkg --soc=ascend910_93 --ops=add --vendor_name=custom --cov find build -name "add_tiling*.gcno" ./build_out/cann-ops-math-custom_linux-aarch64.run bash build.sh --run_example add eager cust --vendor_name=custom --soc=ascend910_93 --cov

Cumsum 算子

cd /root/ops-math cp /root/submission/code/Cumsum/CMakeLists.txt math/cumsum/CMakeLists.txt cp /root/submission/code/Cumsum/test_aclnn_cumsum.cpp math/cumsum/examples/test_aclnn_cumsum.cpp bash build.sh --pkg --soc=ascend910_93 --ops=cumsum --vendor_name=custom --cov find build -name "cumsum_tiling*.gcno" ./build_out/cann-ops-math-custom_linux-aarch64.run bash build.sh --run_example cumsum eager cust --vendor_name=custom --soc=ascend910_93 --cov

覆盖率查看

运行测试后,可在/root/ops-math/build/下查看覆盖率产物:

cd /root/ops-math find build -name "*.gcda" | grep -E "add|cumsum" gcov -b <gcda文件路径>

gcov输出中的Lines executed: XX.XX% of YY为行覆盖率,Branches executed: XX.XX% of YY为分支覆盖率。决赛评分同时关注 op_api 层和 op_host 层指定文件的综合行覆盖率与综合分支覆盖率。

【免费下载链接】cann-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-competitions

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/783575/

相关文章:

  • cann/cann-recipes-infer DeepSeek-R1推理优化
  • AI赋能胶质瘤病理诊断:从深度学习技术路径到临床应用解析
  • 调节效应不只是‘分组回归’:用真实商业案例讲透它在AB测试与产品策略中的应用
  • 内容创作场景下如何用Taotoken灵活调用最适合的文案生成模型
  • 别再死记硬背了!用这5个真实项目场景,彻底搞懂ROS节点、话题与服务
  • CANN/ops-blas ACLBLASLt接口文档
  • HarmonyOS 6 ArkUI 粒子动画(Particle)使用文档
  • 35岁转行AI,社恐杨老师教你如何在大模型时代找到自己的坐标(收藏版)
  • 从入门到精通:彻底讲懂Agent的Skill,不做“炫技式浪费”
  • GraphGen:从科学文本自动构建知识图谱的实战指南
  • 2026年德州沥青加温设备、沥青储存罐与筑路设备源头厂家完全采购指南 - 企业名录优选推荐
  • 语音AI测试:构建科学评估体系与工程实践
  • OnmyojiAutoScript:阴阳师手游智能自动化脚本终极指南
  • 如何搭建个人游戏云:Sunshine串流服务器完全指南
  • 别再只写TodoList了!用HTML+CSS+JS做个王者荣耀抽奖Demo,放进你的前端作品集
  • CANN/ops-nn Hardswish反向传播API
  • CANN/pypto gt大于比较运算
  • 华为CANN/ops-math反射填充3D梯度算子
  • 从PSPICE到Cadence 17.2:一个硬件工程师的EDA工具升级心路与避坑实录
  • HarmonyOS 6 ArkUI 粒子动画(Particle)干扰场特性使用文档
  • 从入门到进阶:大模型学习的正确打开方式
  • AI智能体竞技场:零代码可视化多智能体系统实战
  • 动态域名解析工具diny:基于Cloudflare API的轻量级DDNS解决方案
  • 日常开发小记录
  • AirPodsDesktop深度解析:打破生态壁垒的Windows音频革命
  • VS Code 又官宣了一个 Agent 新玩具!有点东西!
  • 论文阅读:MMA: Multi-Modal Adapter for Vision-Language Models
  • 如何在Java面试中脱颖而出?掌握这些高级技巧就够了
  • 佛山市添明再生资源:南海区口碑好的钢渣回收厂家 - LYL仔仔
  • ReVa:基于MCP协议的AI逆向工程助手,提升Ghidra分析效率