| Ascend 950PR/Ascend 950DT CAPI 新增支持标量 atomic 计算 Co-authored-by: leozjr<zhangjiru1@huawei.com> # message auto-generated for no-merge-commit merge: !3041 merge master into master Ascend 950PR/Ascend 950DT CAPI 新增支持标量 atomic 计算 Created-by: leozjr Commit-by: zhangjiru;leozjr Merged-by: cann-robot Description: ## 描述 将标量计算 atomic 操作 C API 从 SIMT 层迁移至 npu_arch_3510 (A5) 平台,并补充完整的单元测试。 **标量接口迁移到A5:** - 新增 11 个 atomic 操作的 impl 实现头文件(asc_atomic_add/sub/or/xor/and/max/min/inc/dec/exch/cas) - 新增 scalar_compute_impl.h 统一入口头文件,包含所有标量计算实现 - 在 include/c_api/scalar_compute/scalar_compute.h 中补充接口声明 - 更新 device_atomic_functions.h 和 device_atomic_functions_impl.h 适配迁移 - 为上述 11 个 atomic 操作各新增一个 UT 文件 - 每个 UT 覆盖 int32_t、uint32_t、float、int64_t、uint64_t 五种数据类型 - 使用 MockCPP 对底层硬件指令函数进行 mock 验证 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/978 ## 测试 - 编译通过:cmake --build build --target ascendc_ut_c_api_ascend950pr_9599_AIV -j8 - 单元测试通过:使用 --gtest_filter 过滤条件运行,11 个 atomic 操作共 55 个用例全部 PASSED ## 文档更新 无 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 ```请具体描述 See merge request: cann/asc-devkit!3041 | 2 个月前 |