| Files | Last commit | Last update |
|---|---|---|
【PR】: 简要描述: 新增接口memcpyD32 and memcpyD32Async Co-authored-by: good_luck_to_me<qiaoruimin@huawei.com> # message auto-generated for no-merge-commit merge: !2103 merge 0515test_pr into master 【PR】: 简要描述: 新增接口memcpyD32 and memcpyD32Async Created-by: good_luck_to_me Commit-by: good_luck_to_me Merged-by: cann-robot Description: # Pull Request ## 描述 新增 aclrtMemsetD32 / aclrtMemsetD32Async 接口 在内存操作场景中,用户需要以 32 位无符号整数 为单位对 Host 或 Device 内存进行初始化填充(例如:设置初始值、清空内存、填充特定模式数据)。当前 CANN 提供的 仅支持按字节填充,无法利用 SIMD 指令加速,且缺乏对 32 位元素粒度的支持。为此,新增 aclrtMemsetD32(同步)和 aclrtMemsetD32Async(异步)两个接口,实现高效的 32 位内存填充。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> https://gitcode.com/cann/runtime/issues/498 ## 如何测试 | 功能 | Host 内存同步填充正确性 | 功能 | Device 内存异步填充及回拷 | 异常 | 空指针返回 ACL_ERROR_INVALID_PARAM | 异常 | 非 ACL 内存返回 ACL_ERROR_INVALID_PARAM | 对齐 | 非 4 字节对齐地址返回错误 | 大内存 | 大块内存分块填充不崩溃 | 并发 | 两个流同时填充不同内存互不干扰 | 异步顺序 | 同一流上先后填充,最终值为最后一次填充 | 性能 | 1GB 设备内存填充耗时及正确性 ## 核对清单 <!-- [x] 表示选中 --> - [x ] 我的代码遵循了项目的代码风格 - [ x] 我已对代码进行了自测 - [x ] 我已更新了相关的文档 - [x ] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/runtime!2103 | 5 months ago | |
修改拼写错误 Co-authored-by: li-yuan-67<liyuan67@huawei.com> # message auto-generated for no-merge-commit merge: !1748 merge master into master 修改拼写错误 Created-by: li-yuan-67 Commit-by: li-yuan-67 Merged-by: cann-robot Description: ## 描述 修改拼写错误 ## 关联的Issue ## 测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/runtime!1748 | 6 months ago |