| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: flash_attn_lite_story v0 / kv_rms_norm_rope_cache_story / simt_histogram_story SetFlag/WaitFlag 改造为 Mutex 同步 Co-authored-by: qq_51867290<1912503497@qq.com> # message auto-generated for no-merge-commit merge: !396 merge feat/flash-attn-lite-v0-kv-simt-mutex into master feat: flash_attn_lite_story v0 / kv_rms_norm_rope_cache_story / simt_histogram_story SetFlag/WaitFlag 改造为 Mutex 同步 Created-by: qq_51867290 Commit-by: qq_51867290 Merged-by: cann-robot Description: ## 描述 将 flash_attn_lite_story v0、kv_rms_norm_rope_cache_story、simt_histogram_story 三个样例中核内流水 SetFlag/WaitFlag 同步原语改造为 Mutex::Lock/Unlock(ISASI),不改变流水逻辑与同步语义。 改造范围: - flash_attn_lite_story/src/v0/:SetWaitFlag(SetFlag+WaitFlag 背靠背)改造为 Mutex,每个 buffer 方向用独立固定 MutexID(0-11),Lock/Unlock 放在真实指令前后 - kv_rms_norm_rope_cache_story/membase+regbase/:WaitScalarToMte3 中 SetFlag<S_MTE3>/WaitFlag<S_MTE3> 改造为 Lock<PIPE_MTE3>/Unlock<PIPE_MTE3> - simt_histogram_story/src/0_serial_scalar.asc:SetFlag/WaitFlag(MTE2_S、V_S)改造为 Mutex - 删除 SetWaitFlag 函数、STATIC_EVENT_ID/EV_* 常量、event_t/FetchEventID 等死代码 不改内容: - 流水逻辑、buffer 分配、Copy/Mmad/Fixpipe 指令 - CrossCoreSetFlag/CrossCoreWaitFlag ## 关联的Issue 不涉及 ## 测试 在 Ascend 950PR(dav-3510)/ CANN 9.1.0 环境下验证: - 精度:三个样例全部 PASS - 性能:kernel 时间持平 ## 文档更新 不涉及 ## 类型标签 - [ ] 🌟 新特性 - [ ] ✨ 特性增强 - [ ] 🐛 Bug 修复 - [ ] ⚡ 性能优化 - [ ] 🧪 测试用例 - [ ] 📦 构建 / CI - [ ] 📝 文档更新 - [ ] 🔧 配置变更 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] ♻️ 代码重构 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/cann-samples!396 | 4 天前 | |
add histogram story sample Co-authored-by: gavinhhr<2803677117@qq.com> # message auto-generated for no-merge-commit merge: !350 merge simt_histogram_story into master add histogram story sample Created-by: gavinhhr Commit-by: gavinhhr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加 Histogram A5 Sample ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/cann-samples/issues/227 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 4 cases 均通过 cmake 构建(dav-3510)并在 Ascend950 NPU 真机运行,精度校验 PASS。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了本 Story 的 README 文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/cann-samples!350 | 1 个月前 | |
add histogram story sample Co-authored-by: gavinhhr<2803677117@qq.com> # message auto-generated for no-merge-commit merge: !350 merge simt_histogram_story into master add histogram story sample Created-by: gavinhhr Commit-by: gavinhhr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加 Histogram A5 Sample ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/cann-samples/issues/227 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 4 cases 均通过 cmake 构建(dav-3510)并在 Ascend950 NPU 真机运行,精度校验 PASS。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了本 Story 的 README 文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/cann-samples!350 | 1 个月前 | |
add histogram story sample Co-authored-by: gavinhhr<2803677117@qq.com> # message auto-generated for no-merge-commit merge: !350 merge simt_histogram_story into master add histogram story sample Created-by: gavinhhr Commit-by: gavinhhr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加 Histogram A5 Sample ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/cann-samples/issues/227 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 4 cases 均通过 cmake 构建(dav-3510)并在 Ascend950 NPU 真机运行,精度校验 PASS。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了本 Story 的 README 文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/cann-samples!350 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |