| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【社区任务】aclnnRoll支持complex64 Co-authored-by: 繁依Fanyi<cyf1253238372@qq.com> # message auto-generated for no-merge-commit merge: !4250 merge aclnn-roll-complex64 into master 【社区任务】aclnnRoll支持complex64 Created-by: Twilight-Fanyi Commit-by: 繁依Fanyi Merged-by: cann-robot Description: ## 描述 - 为 aclnnRoll 新增 complex64 输入/输出支持,保持接口签名和 ND 格式约束不变。 - Kernel 将 complex64 作为 8 字节整体映射到 uint64_t 搬运,复用现有 Roll 坐标映射和 DataCopyPad 搬移路径,不参与复数运算。 - 使用平台 GetUbBlockSize 获取 Block 大小,并补齐非对齐/跨 UB 场景的安全处理。 - 增加 A2/A3/A5 配置、API/Host/Kernel UT、真机自测脚本、示例和文档。 ## 关联的 Issue - [需求 Issue #2597:aclnnRoll 算子支持 complex64](https://gitcode.com/cann/ops-math/issues/2597) - [社区任务书:aclnnRoll 支持 complex64](https://gitcode.com/cann/cann-ops-competitions/blob/master/04_tasks/01_community-task-2026/docs/202607/aclnnRoll_task_doc.md) - [算子设计文档 PR #711](https://gitcode.com/cann/cann-ops-competitions/pull/711) ## 测试 - 最终提交 ddfbc663:clang-format 18.1.8、Ruff、Python 语法、JSON、diff-check、OAT、GitCode 服务端 hooks 均通过。 - A2 真机:功能与回归 22/22;任务书 complex64 正式用例 100/100;原 dtype 正式用例 50/50;AscendOpTest 13/13;已保存原 dtype 性能对比结果。 - A3 真机:功能与回归 22/22;任务书 complex64 正式用例 100/100;原 dtype 正式用例 50/50;API/Host/Kernel UT、静态检查和性能数据已保存。 - A5 真机:ascend950 构建与安装通过;任务书 complex64 正式用例 100/100;原 dtype 正式用例 50/50。 - 最终提交补充官方自测覆盖要求中的 BOOL 支持及回归用例,complex64 Kernel 搬移方案未变。 ## 文档更新 - 更新 experimental/math/roll/README.md、docs/aclnnRoll.md。 - 新增 tests/selftest/README.md 和 complex64 真机自测脚本。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## 描述 - 为 aclnnRoll 新增 complex64 输入/输出支持,保持接口签名和 ND 格式约束不变。 - Kernel 将 complex64 作为 8 字节整体映射到 uint64_t 搬运,复用现有 Roll 坐标映射和 DataCopy 路径,不参与复数运算。 - 使用平台 GetUbBlockSize 获取 Block 大小,并补齐非对齐/跨 UB 场景的安全处理。 - 增加 A2/A3/A5 配置、API/Host/Kernel UT、真机自测脚本、示例和文档。 ## 关联的Issue - [社区任务书:aclnnRoll 支持 complex64](https://gitcode.com/cann/cann-ops-competitions/blob/master/04_tasks/01_community-task-2026/docs/202607/aclnnRoll_task_doc.md) - [算子设计文档 PR #711](https://gitcode.com/cann/cann-ops-competitions/pull/711) ## 测试 - 最终提交 9f4b4612:clang-format 18.1.8、Ruff、Python 语法、JSON、diff-check、OAT、GitCode 服务端 hooks 均通过。 - A2 真机(Kernel 等价版本 c3ca01a0):功能/原 dtype 回归 21/21;AscendOpTest 13/13;已保存原 dtype 性能对比结果。 - A3 真机(同一 Kernel 版本):功能/原 dtype 回归 21/21。 - 最终提交相对上述真机版本只收窄 API 格式检查、恢复 Host 输入输出 shape 一致性并补测试,Kernel 未变;本次未将 WebIDE 终端不可用的启动过程计为复测通过。 - A5:ascend950 二进制构建通过;在 CANN 9.0.0 官方 CANN Simulator(DAV_3510)运行 aclnnRoll complex64 示例,bit-exact 检查通过。 ## 文档更新 - 更新 experimental/math/roll/README.md、docs/aclnnRoll.md。 - 新增 tests/selftest/README.md 和 complex64 真机自测脚本。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4250 | 2 个月前 |