文件最后提交记录最后更新时间
原子加高阶接口移除quiet并添加文档说明 Co-authored-by: zhangyunqi<zhangyunqi5@huawei.com> # message auto-generated for no-merge-commit merge: !392 merge fix-opt-atomic-add into master 原子加高阶接口移除quiet并添加文档说明 Created-by: zhangyunqi Commit-by: zhangyunqi Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 原子加移除同步并添加文档说明 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> https://gitcode.com/cann/shmem/issues/276 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ![image.png](https://raw.gitcode.com/user-images/assets/8546182/5bcead74-91bb-42b6-bb96-14cf32546fdc/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!3929 小时前
新增Simt gm2gm接口的单元测试 Co-authored-by: mizuki_p<wanghan157@huawei.com> # message auto-generated for no-merge-commit merge: !308 merge gm2gm_utest into master 新增Simt gm2gm接口的单元测试 Created-by: mizuki_p Commit-by: mizuki_p Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 补充Simt、Simd混合编程场景下,Simt的gm2gm接口的单元测试 测试通过截图: ![image.png](https://raw.gitcode.com/user-images/assets/8546182/665ce9d6-50c1-49b4-9823-b7bb25481c11/image.png 'image.png') ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [\[Task|任务\]: SHMEM支持SIMT方式的RMA接口 ](https://gitcode.com/cann/shmem/issues/198) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 此PR就是单元测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充单元测试 See merge request: cann/shmem!30816 天前
fix(rootinfo): 按 mainboard_id 选标卡 topo 文件,修复 350 被识别为 300a Co-authored-by: suqwe<sujianjia@huawei.com> # message auto-generated for no-merge-commit merge: !386 merge fix/rootinfo-topo-file-mainboard-id into master fix(rootinfo): 按 mainboard_id 选标卡 topo 文件,修复 350 被识别为 300a Created-by: suqwe Commit-by: suqwe Merged-by: cann-robot Description: ## 现象 tools/rootinfo/root_info_generate 在 Atlas 350 标卡(NOMESH/2PMESH/4PMESH)上生成 rootinfo 时,topo_file_path 一律是 atlas_300a.json,导致下游把 350 标卡识别成 300a。 ## 根因 src/host/transport/topo/rootinfo/aclshmemi_product_strategy.cpp:70aclshmemi_card_product_t::get_root_info 里写死了 atlas_300a.json,对所有标卡 mainboard_id 都生效。该 topo 文件名不在 hcomm 的映射表里。 ## 修复 按 mainboard_id 选 topo 文件,与 hcomm src/legacy/ascend950/framework/topo/topo_addr_info/src/topo.c 的映射对齐: | mainboard_id | topo 文件 | |---|---| | CARD_NOMESH (0x68) | atlas_350_1.json | | CARD_2PMESH (0x6a) | atlas_350_2.json | | CARD_4PMESH (0x6c) | atlas_350_3.json | 实现采用 [KEEP-NEW-SWITCH-CLEANUP] 模式: - [NEW] 新增 card_topo_filename(mainboard_id) 工具函数 - [SWITCH] aclshmemi_card_product_t::get_root_info 改为 build_topo_file_path(driver_path, card_topo_filename(mainboard_id)) - [CLEANUP] 删除原 "atlas_300a.json" 字面量 ## 验证 shmem_rootinfo target 在 -Werror 下编译通过。 Fix #282 See merge request: cann/shmem!38612 小时前
UDMA支持write with notify接口 Co-authored-by: suqwe<sujianjia@huawei.com> # message auto-generated for no-merge-commit merge: !281 merge master into master UDMA支持write with notify接口 Created-by: suqwe Commit-by: suqwe Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 背景: UB协议定义了一个Write With Notify(WWN),与Write With Immediate(WWI)非常相似,区别是WWN不需要RQ的WQE来在CQE接收Notify data,Notify Data直接写内存;而WWI要一个RQ的WQE来在CQE接收Immediate data。 新增UDMA支持write with notify接口功能 新增的接口原型如下: ``` template <typename T> ACLSHMEM_DEVICE void aclshmemx_udma_put_signal_nbi(__gm__ T* dst, __gm__ T* src, uint32_t elem_size, __gm__ uint64_t* sig_addr, uint64_t signal, int pe); ``` 实现: - 1、通过write with notify实现udma引擎的put signal低阶接口。后续高阶接口待udma amo语义补齐后,可以通过组合实现和openshmem兼容的put signal 高阶接口。 ``` openshmem_put_signal_nbi(void *dest, const void *source, size_t nelems, uint64_t *sig_addr, uint64_t signal, int sig_op, int pe) ``` 当前只实现set语义,其他atomic语义不支持的低阶接口,高阶接口保留sig op,低阶接口为了实现高性能,这里不封装sig op参数 - 2、 重构了send函数,根据操作类型自动选择不同的params参数,避免后续随着操作类型增加,send函数参数过多的问题 - 3、抽出host device公共的常量定义,通过常量折叠优化数据面性能 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/shmem/issues/215 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ![image.png](https://raw.gitcode.com/user-images/assets/8546182/3f6c4c70-5e33-4c5a-ad5b-88b5507ce897/image.png 'image.png') UT: ![image.png](https://raw.gitcode.com/user-images/assets/8546182/0246853f-0f9b-4059-afda-9ddf95c760e0/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!2811 个月前
fix: add quiet API, fix put_signal/signal_wait bugs, enhance RMA tests Co-authored-by: Victor<wangsheng325@huawei.com> # message auto-generated for no-merge-commit merge: !340 merge br_fix_api into master fix: add quiet API, fix put_signal/signal_wait bugs, enhance RMA tests Created-by: victor7wang Commit-by: wangsheng;Victor Merged-by: cann-robot Description: ## 描述 fix: add quiet API, fix put_signal/signal_wait bugs, enhance RMA tests ## 关联的Issue [#247](https://gitcode.com/cann/shmem/issues/247) ## 测试 ![image.png](https://raw.gitcode.com/user-images/assets/8546182/ed39f88a-f764-4057-83ef-ae2499f4f3e6/image.png 'image.png') ## 文档更新 docs/api/pythonAPI.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!3406 天前
修复cce-ld链接错误,用到std::copy的cpp添加algorithm头文件 Co-authored-by: m0_57265087<zhengdongwen@h-partners.com> # message auto-generated for no-merge-commit merge: !316 merge master into master 修复cce-ld链接错误,用到std::copy的cpp添加algorithm头文件 Created-by: m0_57265087 Commit-by: m0_57265087 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复cce-ld链接错误,通过set(CMAKE_LINK_DEPENDS_NO_SHARED 1)解决 用到std::copy的cpp添加algorithm头文件: + src/host/init/shmem_init.cpp + src/host/init/backends/shmem_init_backend.cpp + src/host/transport/device_rdma/fixed_ranks_qp_manager.cpp ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/shmem/issues/122 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> agent复测通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!31621 天前