| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 | 27 天前 | |
feat: 新增 dav_v516 架构 kernel 算子基础 API 实现 Co-authored-by: Bartonzany<lanbin4@huawei.com> # message auto-generated for no-merge-commit merge: !5582 merge master into master feat: 新增 dav_v516 架构 kernel 算子基础 API 实现 Created-by: Bartonzany Commit-by: Bartonzany Merged-by: cann-robot Description: ## 描述 新增 dav_v516 架构的 kernel 算子基础 API 内部实现文件,覆盖 basic_api 和 reg_compute 两大类共 60 个实现头文件,约 26472 行新代码,为 dav_v516 平台提供向量运算、矩阵运算、数据搬运、同步、sys var、reg compute 等基础算子能力。 ## 关联的Issue <!-- 无关联 Issue --> ## 测试 新增文件为内部实现头文件,需通过编译验证和算子泛化测试验证。 ## 文档更新 无文档更新。 ## 类型标签 - [x] ✨ feat: 新功能 See merge request: cann/asc-devkit!5582 | 20 天前 | |
bf162half_rn round mode修改 Co-authored-by: chenmyk<chenmingyu16@huawei.com> # message auto-generated for no-merge-commit merge: !6025 merge 260915_vcvt into master bf162half_rn round mode修改 Created-by: chenmyk Commit-by: chenmyk Merged-by: cann-robot Description: ## 描述 bf162half_rn使用的round mode不对,impl修改 ## 关联的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!6025 | 15 天前 | |
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对CAPI接口调用整改 Co-authored-by: ca1kw<caikaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !5771 merge master into master TensorAPI对CAPI接口调用整改 Created-by: ca1kw Commit-by: ca1kw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> cann-samples仓未引入AscendC::Te命名域直接使用MakeTensor接口,为保证编译通过,做此适配。 tensor_api对c_api接口调用整改,使用最新的c_api接口,主要修改如下: - Cache mode 参数 - GM -> L1 使用 asc_load_l2_cache_mode - L0C -> GM 使用 asc_store_l2_cache_mode - 不再以普通 uint8_t 传入 - Unit flag 参数 - 统一使用 asc_unit_flag_mode - 不再以普通整数传入 - L0C 配置接口更名 - asc_set_l0c2gm_nz2nd -> asc_set_l0c_copy_nz_para - asc_set_l0c2gm_channel_para -> asc_set_l0c_copy_channel_para - 参数传递方式 - 使用新 C API 的明确参数类型 - 删除旧接口依赖的手工寄存器拼接和位移操作 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5771 | 19 天前 | |
🐛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 | 19 天前 | |
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 天前 | ||
| 27 天前 | ||
| 20 天前 | ||
| 15 天前 | ||
| 16 天前 | ||
| 19 天前 | ||
| 19 天前 | ||
| 3 个月前 |