| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Fix] AICPU 算子代码规范告警清理 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5856 merge fix/aicpu-code-quality-warnings into master [Fix] AICPU 算子代码规范告警清理 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 告警清理 修复 6 条代码规范告警(G.FMT.14 / G.CNS.03 / G.FUN.02),共 7 个文件 +10/-10: | 告警 | 文件 | 修复 | |---|---|---| | G.FMT.14 ×1 | greater_equal_aicpu.cpp | char const* 统一为 const char* 风格(同一类型,纯风格修正) | | G.CNS.03 ×1 | tile_aicpu.cpp/.h | GetMultiplesValue 补充 const 修饰 | | G.FUN.02 ×1 | top_k_pq_distance_aicpu.cpp | PopHeap 定义补充 * const 与声明一致 | | G.CNS.03 ×2 | top_k_pq_distance_aicpu.h/.cpp | MakeHeap/SortHeap 补充 const 修饰 | | G.CNS.03 ×1 | top_k_v2_d_aicpu.h/.cpp | DispatchByDtype 补充 const 修饰 | ## 未包含项(与初版正文的差异说明) - strided_slice 的 G.EXP.27 ×4(有符号数位运算 UB)**不在本 PR 范围**,将另行跟进修复 - trans_data 的 G.CNS.04 ×2 为**误报**:DispatchDealData 的参数经 aicpu::PtrToPtr 写入,AICPU 公共头无 const 重载,加 const 编译失败(初版曾尝试修改,复检确认编译问题后已回退) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3268 ## 验证 - 二进制级对比(父提交 vs 本提交,同路径同编译参数):4 个改动 TU 的全部机器码节(.text\* 共 1254 节)**逐字节相同**,greater_equal/top_k_pq_distance 目标文件整体逐位相同;tile/top_k_v2_d 仅 const 成员函数符号修饰名(_ZN→_ZNK)及符号表/重定位元数据变化,均为 private 成员、无外部 ABI 影响——**零功能影响** - 平台风险复检:未发现可证明的功能或编译问题 - CI 流水线通过 ## 类型 🧹 代码清理 See merge request: cann/ops-math!5856 | 17 天前 | |
clean code Co-authored-by: sujunwei3<sujunwei3@huawei.com> # message auto-generated for no-merge-commit merge: !5811 merge dev into master clean code Created-by: sujunwei3 Commit-by: sujunwei3 Merged-by: cann-robot Description: ## 描述 对5个AICPU算子进行clean code整改,提升const正确性与代码规范: 1. **const正确性**:将语义上只读成员状态的成员函数声明为 const,涉及调用链连带改造 - greater_equal:SpecialCompute/NoBcastCompute/BcastCompute/GreaterEqualCompute 改为 const - less:SpecialCompute/NoBcastCompute/BcastCompute/LessCompute 改为 const - mul:MulCompute/MulDispatch/MulCalculateWithAlignedCheck/MulCalculate 改为 const - real_div:IsInputHasZero/RealDivCompute 改为 const 2. **lambda显式捕获**:将默认捕获[&]改为显式捕获列表,避免隐式依赖 - greater_equal:BcastCompute和NoBcastCompute中的lambda - mul:BcastCompute和NoBcastCompute中的lambda 3. **override关键字**:为lin_space析构函数添加override,确保正确覆盖基类虚析构函数 ## 关联的Issue #3244 ## 测试 根据代码变更,测试场景如下: 1. **编译构建测试** - 执行 bash build.sh --pkg --soc=ascend910b --ops=greater_equal,less,lin_space,mul,real_div -j16 编包验证 - 验证所有5个算子编译通过,无const正确性或lambda捕获相关报错 2. **GE IR 用例验证** - greater_equal:执行 test_geir_greater_equal 用例验证 - less:执行 test_geir_less 用例验证 - lin_space:执行 test_geir_lin_space 用例验证 - mul:执行 test_geir_mul 用例验证 - real_div:执行 test_geir_real_div 用例验证 - 全部用例返回码为0,日志含 execute samples success 3. **装包验证** - 清理vendors后 --force 装包,验证 uninstall.sh 存在 ## 文档更新 无文档更新,纯代码清理。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:clean code(const正确性 + lambda显式捕获 + override) See merge request: cann/ops-math!5811 | 18 天前 | |
feat: 支持八个迁移算子的常量折叠(#2551) Co-authored-by: pan-tong<pantong@huawei.com> # message auto-generated for no-merge-commit merge: !4511 merge feat/constant-folding-infershape into master feat: 支持八个迁移算子的常量折叠(#2551) Created-by: pan-tong Commit-by: pan-tong Merged-by: cann-robot Description: ## 描述 为 Ceil、ConcatV2、Expand、GreaterEqual、InvertPermutation、StridedSlice、StridedSliceV2、TransData 接入 HOSTCPU 常量折叠。 - 为尚未接线的 7 个算子在 CMake 中启用 HOSTCPU TRUE,将现有 AICPU kernel 编入 libopconstant_folding_math.so。 - 8 个算子的 AICPU kernel 使用 OPS_MATH_REGISTER_CPU_KERNELV2,兼容 device 注册和 host CPU Kernel V2 注册。 - 为 GreaterEqual 补齐 OPS_FLAG_OPEN;其余算子沿用已有 OPEN 配置。 - TransData 沿用已有 HOSTCPU 配置,并复用已接入 host object 的 format_transfer 辅助源。 - 增强 Ceil AICPU UT 的输出校验,新增 Ceil 全 Const GE 图常量折叠用例。 本 PR 不修改算子的 infershape 实现。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2551 ## 测试 - AICPU UT:8 个算子共 156 个用例全部通过。 - HOSTCPU 构建:libopconstant_folding_math.so 构建成功,包含 8 个算子的 host 注册。 - 安装级 GE 常量折叠:8 个算子的全 Const 图输出均校验通过。 - 逐算子日志确认对应 host kernel 执行,ConstantFoldingPass 返回码均为 0。 - pre-commit:clang-format、codespell、OAT 等检查全部通过。 - GitCode 服务端 Hooks:通过。 ## 文档更新 无。该改动不改变算子接口和使用方式。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4511 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 17 天前 | ||
| 18 天前 | ||
| 1 个月前 |