团队信息【免费下载链接】cann-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-competitions团队名称弥澄大亮所属单位闽江大学团队成员林滨炜测试代码开发与用例设计林靖朝测试执行与结果分析李聿钦测试报告整理与提交材料汇总联系人林滨炜联系邮箱2965844701qq.com环境要求CANN 版本9.0.0-beta.2操作系统组委会提供的远程 Ascend 910_93 NPU 服务器环境aarch64 Linux硬件环境Ascend 910_93 NPU编译器gcc 11测试框架自定义 C 测试程序其他依赖AscendCL / ACLNNcann-ops-mathgcov -b覆盖率统计UniVPN接入比赛内网SSH 远程登录环境说明本作品的编译、运行、调试与覆盖率统计均在组委会提供的远程真机环境中完成。队伍本地 WSL 环境仅用于文档整理与文件归档不作为评测或结果复现环境。文件说明code/测试代码源文件按算子分子目录组织code/Add/Add 算子测试代码code/Add/test_aclnn_add.cppAdd 算子测试主程序code/Cumsum/Cumsum 算子测试代码code/Cumsum/test_aclnn_cumsum.cppCumsum 算子测试主程序report/测试报告report/Add.mdAdd 算子测试报告report/Cumsum.mdCumsum 算子测试报告编译与运行以下以 Add 与 Cumsum 两个算子为例说明。Add进入对应算子目录cd code/Add将测试文件复制到ops-math项目对应位置cp test_aclnn_add.cpp /root/ops-math/math/add/examples/test_aclnn_add.cpp切换到ops-math项目目录cd /root/ops-math编译前修复 Add 算子的CMakeLists.txt映射配置sed -i s|set(SUPPORT_COMPUTE_UNIT ascend950 mc62cm12a)|set(SUPPORT_COMPUTE_UNIT ascend310p ascend910_93 ascend910b ascend950 mc62cm12a)|; s|set(SUPPORT_TILING_DIR arch35 arch35)$|set(SUPPORT_TILING_DIR arch35 arch35 arch35 arch35 arch35)| math/add/CMakeLists.txt编译算子bash build.sh --pkg --socascend910_93 --opsadd --vendor_namecustom --cov说明--cov用于启用覆盖率插桩。编译成功后会在build_out/下生成算子安装包。校验 host 层覆盖率插桩文件find build -name add_tiling*.gcno安装算子包./build_out/cann-ops-math-custom_linux-aarch64.run运行测试bash build.sh --run_example add eager cust --vendor_namecustom --socascend910_93 --cov说明本作品在组委会提供的远程 Ascend 910_93 真机 NPU 环境中运行不使用--simulator参数。运行成功后会在build/目录下生成覆盖率数据文件.gcda。查看覆盖率find build -name *.gcda | grep addgcov -b gcda-file说明gcov输出中的Lines executed: XX.XX% of YY为行覆盖率Branches executed: XX.XX% of YY为分支覆盖率。每次修改测试用例后需重新执行上述编译、安装、运行与覆盖率统计步骤。Cumsum进入对应算子目录cd code/Cumsum将测试文件复制到ops-math项目对应位置cp test_aclnn_cumsum.cpp /root/ops-math/math/cumsum/examples/test_aclnn_cumsum.cpp切换到ops-math项目目录cd /root/ops-math编译前修复 Cumsum 算子的CMakeLists.txt映射配置sed -i s|set(SUPPORT_TILING_DIR arch32 arch32 arch32 arch35 arch35)|set(SUPPORT_TILING_DIR arch35 arch35 arch35 arch35 arch35)| math/cumsum/CMakeLists.txt编译算子bash build.sh --pkg --opkernel --socascend910_93 --opscumsum --vendor_namecustom_team2 --cov说明编译前需根据实际环境设置依赖库路径例如export LD_LIBRARY_PATH/usr/local/Ascend/cann-9.0.0-beta.2/opp/vendors/custom_team2_math/op_api/lib/:$LD_LIBRARY_PATH安装算子包bash build_out/cann-ops-math-custom_team2_linux-aarch64.run --quiet运行测试bash build.sh --run_example cumsum eager cust查看覆盖率find build -name *.gcda | grep cumsumgcov -b gcda-file说明Cumsum 同样在组委会提供的远程 Ascend 910_93 真机 NPU 环境中运行覆盖率数据在测试完成后于build/目录下生成。说明本目录仅包含源代码与测试报告不包含build/、目标文件、覆盖率产物等编译生成文件。若组委会需要 PDF 版报告可将report/Add.md与report/Cumsum.md分别导出为 PDF 后一并提交。【免费下载链接】cann-competitions本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。项目地址: https://gitcode.com/cann/cann-competitions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考