CANN算子测试竞赛中山大学软工小队提交

📅 2026/7/10 7:08:20 👁️ 阅读次数 📝 编程学习
CANN算子测试竞赛中山大学软工小队提交

团队信息

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

  • 团队名称:软工小队
  • 所属单位:中山大学
  • 团队成员:
    • 杨坤维,队长
    • 林泽明,队员
  • 联系人:杨坤维
  • 联系邮箱:yangkw9@mail2.sysu.edu.cn

环境要求

  • CANN 版本:9.0.0-beta.2
  • 操作系统: Ubuntu 22.04.5 LTS aarch64
  • 编译器:Aarch64 g++ 11.4.0
  • 测试框架:GoogleTest
  • 其他依赖:Ascend CANN Toolkit (9.0.0-beta.2), CMake

文件说明

  • code/:测试代码源文件,按算子分子目录组织
    • code/Add/test_aclnn_add.cpp:Add 算子测试代码
    • code/Cumsum/test_aclnn_cumsum.cpp:Cumsum 算子测试代码
  • report/:测试报告
    • report/Add.md:Add 算子测试报告文档
    • report/Cumsum.md:Cumsum 算子测试报告文档

编译与运行

以 Add 算子为例(Cumsum只需将命令中的add替换为cumsum):

  1. 进入对应算子目录:cd code/Add
  2. 复制测试文件到ops-math项目对应的位置
    cp test_aclnn_add.cpp /home/workspace/ops-math/math/add/examples/test_aclnn_add.cpp
  3. 编译
    # 切换到ops-math项目目录 cd /home/workspace/ops-math # 编译算子 bash build.sh --pkg --soc=ascend950 --ops=add --vendor_name=custom --cov
  4. 安装算子包
./build_out/cann-ops-math-custom_linux-x86_64.run ``` 2. 运行 ```bash bash build.sh --run_example mul eager cust \ --vendor_name=custom --simulator --soc=ascend950 --cov ``` 运行成功后会在 `build/` 目录下生成覆盖率数据文件(`.gcda`)。 3. 查看覆盖率 ```bash find build -name "*.gcda" | grep add gcov -b <gcda文件路径> ```

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

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