| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add Mc2CcKernelLaunch Co-authored-by: bluesky901<qianxinhai@huawei.com> # message auto-generated for no-merge-commit merge: !5774 merge add_mc2launch_func into master add Mc2CcKernelLaunch Created-by: bluesky901 Commit-by: bluesky901 Merged-by: cann-robot Description: ## 描述 1. 新增 MC2 公共接口 - 新增 Mc2GetCcArgs、Mc2FreeCcArgs。 - 新增通信引擎、算法配置、源/目的数据类型、规约类型等配置接口。 - 新增 Mc2AcquireCcResCtx,用于申请通信资源上下文。 - 新增 Mc2CcKernelLaunch,用于根据资源上下文执行通信任务。 2. 完善 CCU 资源申请流程 - 基于 OpResCtx 构建 MC2 CCU 资源上下文。 - 在 Mc2AcquireCcResCtx 中完成算子类型校验、通信参数组装、算法选择、资源申请及 OpResCtx 拷贝到 Device。 - 当前支持 AllGather、AllReduce、ReduceScatter、AllToAll 和 AllToAllV 等通信算子。 3. 完善 CCU Kernel 下发流程 - 将原有 CcuKernelLaunch 的核心逻辑抽取为 LaunchCcuKernel。 - Mc2CcKernelLaunch 根据 OpParam 中的通信引擎选择执行路径。 - CCU 路径会解析 OpResCtx 和 OpParam,加载序列化算法资源并调用 CCU Kernel Launch。 - AICPU 路径预留了分支,目前主要完成框架适配。 4. 增加通信版本管理 - 新增 Mc2LaunchVersion,区分 CCU 和 AICPU 的启动版本。 - Mc2SetCcCommEngine 会根据通信引擎自动设置对应版本。 - InitV2 的 initTiling 参数改为可选参数,默认值为 nullptr。 5. 增加平台限制 - 对 CCU MC2 路径增加 Device Type 检查。 - 当前仅允许在 Ascend 950 设备上执行 CCU MC2 流程。 6. 完善消息结构 - 在内部 OpResCtx 中增加 isKfc 字段,用于标识对应通信任务是否走 KFC 相关路径。 - 增加 Host 和 Device 侧 OpResCtx 大小一致性检查。 7. 补充 UT 和运行时 Stub - 新增并扩展 test_ccu_mc2.cpp,覆盖参数校验、通信引擎设置、算子类型、数据类型、资源申 请、设备类型检查及 Kernel Launch 等场景。 - 增加相关 ACL Runtime、Hcomm CCU 和算子检查接口的 Stub,支持异常分支测试。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 冒烟通过&&本地自验证用例通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5774 | 15 天前 | |
enable aicpu printf by ASCENDC_DUMP Co-authored-by: liuliu876<liuxin429@huawei.com> # message auto-generated for no-merge-commit merge: !5525 merge aicpu_print_switch into master enable aicpu printf by ASCENDC_DUMP Created-by: liuliu876 Commit-by: liuliu876 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5525 | 26 天前 | |
mul only complex64逻辑变更 Co-authored-by: chenmyk<chenmingyu16@huawei.com> # message auto-generated for no-merge-commit merge: !6057 merge 260915_mul_only64 into master mul only complex64逻辑变更 Created-by: chenmyk Commit-by: chenmyk Merged-by: cann-robot Description: ## 描述 mul only complex64逻辑变更 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!6057 | 14 天前 | |
feat(c_api): add asc_vcvt unified conversion api Co-authored-by: Joey_guo<guojianyang@huawei.com> # message auto-generated for no-merge-commit merge: !5557 merge asc_vcvt into master feat(c_api): add asc_vcvt unified conversion api Created-by: Joey_guo Commit-by: Joey_guo Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增通用类型转换的asc_cast接口,该接口通过数据类型重载和编译期标签分发,支持任意硬件支持的类型转换及饱和模式、舍入模式、位置模式的控制,并为三者的控制模式提供对应的编译期常量。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 自验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA,文档由后续PR合入补充 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5557 | 14 天前 | |
hypotf,norm3df,norm4df,normf精度优化 Co-authored-by: xuyiyang0324<xuyiyang6@huawei.com> # message auto-generated for no-merge-commit merge: !5926 merge master into master hypotf,norm3df,norm4df,normf精度优化 Created-by: xuyiyang0324 Commit-by: xuyiyang0324 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> hypotf,norm3df,norm4df,normf接口在某些场景下(有一个输入是flaot_max)时,返回值与cpu和竞品不一致。 故优化接口实现: hypotf:从旧的"浮点除法归一化 + sqrtf"(r = b/a; a * sqrtf(1+r²))改为位运算指数缩放方案——用无符号整数比较取 max/min(避免浮点比较),通过 anchor_bits - exponent_bucket 构造 power-of-two 缩放因子将两项拉入 [0.5, 4.0),FMA 累加平方后调用 __internal_norm_sqrt 开方,最后用 exponent_bucket | restore_bit 位运算构造精确倒数还原量级,全程无浮点除法。 norm3df:同样从浮点除法归一化(a/m; b/m; c/m)改为指数缩放方案,用嵌套 fmaxf/fminf 分解出 max/middle/min 三项,缩放后 FMA 累加平方;新增快速路径——当 abs_sum == max_abs(仅一个非零项)时直接返回 abs_sum,跳过开方。 norm4df:与 norm3df 策略一致,改为三层嵌套 fminf/fmaxf 分解出 max + 三个剩余项,缩放后按从小到大顺序 FMA 累加四项平方;同样有 abs_sum > max_abs 快速路径判断。 normf:宏 __INTERNAL_NORMF 从旧的"4 项展开循环 + 浮点除法 a[i]/m 归一化"改为与 hypotf 相同的指数缩放方案——先线性扫描找 max_abs,位运算构造缩放因子,循环中跳过首个 scaled_max、用 FMA 累加其余项,最后一次性 FMA 加入 max,调用 __internal_norm_sqrt 开方并还原量级。 新增 __internal_norm_sqrt 内部函数(line 1033-1091) 所有 norm 系函数共用的 sqrt 实现: - 快速路径:rsqrtf(x) + 一次 Newton-Raphson 修正 fmaf(r, y0/2, p),覆盖 [2^-101, FLT_MAX] - 慢速路径:零、负数、NaN、Inf、极小正值分别按 IEEE-754 语义处理;极小正值先 ×2^64 再缩回 ×2^-32 - 前置块注释完整说明数学推导和路径选择逻辑 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 测试环境:Ascend NPU,CANN 9.2.0,--npu-arch=dav-3510 覆盖范围:零、非规格化数、有限值、无穷和 NaN 各接口行为与竞品一致 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5926 | 16 天前 | |
TensorAPI添加废弃接口告警 Co-authored-by: ca1kw<caikaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !5982 merge master into master TensorAPI添加废弃接口告警 Created-by: ca1kw Commit-by: ca1kw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> TensorAPI废弃接口增加deprecated编译告警 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5982 | 14 天前 | |
🐛fix: fix compile warning in c++20 Co-authored-by: ApeiriaNode_Booker<renjie88@huawei.com> # message auto-generated for no-merge-commit merge: !5870 merge master into master 🐛fix: fix compile warning in c++20 Created-by: ApeiriaNode_Booker Commit-by: ApeiriaNode_Booker Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix compile warning in c++20 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已验证bt、fp、l1的dumptensor ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5870 | 18 天前 | |
adapt cmake 4.2.3 Co-authored-by: pengcheng1024<pengcheng40@hisilicon.com> # message auto-generated for no-merge-commit merge: !3120 merge master into master adapt cmake 4.2.3 Created-by: pengcheng1024 Commit-by: pengcheng1024 Merged-by: cann-robot Description: ## 描述 适配cmake4.2.3 确保tiling_directory.cmake路径配置正确 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3120 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 15 天前 | ||
| 26 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 16 天前 | ||
| 14 天前 | ||
| 18 天前 | ||
| 3 个月前 |