文件最后提交记录最后更新时间
add udma amo api Co-authored-by: YeZZzzz1<yezhenni1@huawei.com> # message auto-generated for no-merge-commit merge: !257 merge master into master add udma amo api Created-by: YeZZzzz1 Commit-by: YeZZzzz1 Merged-by: cann-robot Description: ## 描述 UDMA场景支持AMO接口 ## 关联的Issue https://gitcode.com/cann/shmem/issues/199 ## 测试 examples: ![image.png](https://raw.gitcode.com/user-images/assets/8546182/7ff2c057-cff9-4866-9e23-11c9a4a227f5/image.png 'image.png') ut: atomic add ![image.png](https://raw.gitcode.com/user-images/assets/8546182/0e3f991e-264d-4793-9dac-54c78764d2c6/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/6bf70b01-740e-4973-bc61-cf3753439f14/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/56bebf9d-a9c3-4a71-8fff-26882f08d35f/image.png 'image.png') atomic fetch add ![image.png](https://raw.gitcode.com/user-images/assets/8546182/d591551a-d1e5-44b0-9505-ce74bee2cae2/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/6500f6d5-6590-45eb-8aad-9e15825ffcbd/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/74034f39-f0a1-4b28-ac7b-30d1ae3148d3/image.png 'image.png') atomic compare swap ![image.png](https://raw.gitcode.com/user-images/assets/8546182/d12a250e-bb8a-4725-aa34-0f24c700d289/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/c4a81b2e-6237-43cb-b1f2-36432b1c1d5f/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/711c52ce-640d-410b-8945-15bed3761db9/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!2571 个月前
修正readme Co-authored-by: vector5<caobingjie@huawei.com> # message auto-generated for no-merge-commit merge: !344 merge fixdoc into master 修正readme Created-by: vector5 Commit-by: vector5 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> readme中存在多处笔误,该pr修正了这些错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联https://gitcode.com/cann/shmem/issues/235 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!34411 天前
fix udma demo status Co-authored-by: YeZZzzz1<yezhenni1@huawei.com> # message auto-generated for no-merge-commit merge: !346 merge master into master fix udma demo status Created-by: YeZZzzz1 Commit-by: YeZZzzz1 Merged-by: cann-robot Description: ## 描述 udma样例内未正确捕获异常返回值,失败场景仍打印成功 ## 关联的Issue https://gitcode.com/cann/shmem/issues/257 ## 测试 失败场景进行报错 ![image.png](https://raw.gitcode.com/user-images/assets/8546182/e3058450-58cc-4a18-8f69-5e411384df12/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!34611 天前
整改部分样例的文档和脚本环境变量 Co-authored-by: hbhdhd<luxianbin1@huawei.com> # message auto-generated for no-merge-commit merge: !269 merge docs into master 整改部分样例的文档和脚本环境变量 Created-by: hbhdhd Commit-by: hbhdhd Merged-by: cann-robot Description: ## 描述 修改环境变量名称不一致问题。 **问题**:代码读取的环境变量是 SHMEM_UID_SESSION_ID,部分文档和脚本中使用的是 ACLSHMEM_UID_SESSION_ID。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#209](https://gitcode.com/cann/shmem/issues/209) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了相关示例的脚本和 README 文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!2691 个月前
UDMA场景补齐AMO接口 Co-authored-by: YeZZzzz1<yezhenni1@huawei.com> # message auto-generated for no-merge-commit merge: !284 merge master into master UDMA场景补齐AMO接口 Created-by: YeZZzzz1 Commit-by: YeZZzzz1 Merged-by: cann-robot Description: ## 描述 UMDA场景补齐AMO接口,包括:fetch, set, swap, fetch inc, inc, fetch and, and, fetch or, or, fetch xor, xor ## 关联的Issue https://gitcode.com/cann/shmem/issues/199 https://gitcode.com/cann/shmem/issues/205 ## 测试 examples: put ![image.png](https://raw.gitcode.com/user-images/assets/8546182/a65b141e-6e0f-4aea-ba60-861b0352df91/image.png 'image.png') put signal ![image.png](https://raw.gitcode.com/user-images/assets/8546182/92f0405e-5489-4397-b60f-1946aedfa12f/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/1d1eec28-7f76-4239-b6eb-7198df80ea39/image.png 'image.png') FAA ![image.png](https://raw.gitcode.com/user-images/assets/8546182/cab44fdc-54d8-4399-9238-3ac61b2eb719/image.png 'image.png') CAS ![image.png](https://raw.gitcode.com/user-images/assets/8546182/822cc3ea-a87a-4227-aa43-d256a5055713/image.png 'image.png') fetch ![image.png](https://raw.gitcode.com/user-images/assets/8546182/bcd2662d-78f1-4750-8875-3b1db8cf0f5e/image.png 'image.png') set ![image.png](https://raw.gitcode.com/user-images/assets/8546182/1f2e5f4c-a4c2-46a7-a122-1772219b4867/image.png 'image.png') swap ![image.png](https://raw.gitcode.com/user-images/assets/8546182/9f9ee4e1-1916-4c97-be3b-ed89846168e6/image.png 'image.png') fetch inc ![image.png](https://raw.gitcode.com/user-images/assets/8546182/73a0aa4c-a13f-4419-9621-c77438aaa06f/image.png 'image.png') fetch and ![image.png](https://raw.gitcode.com/user-images/assets/8546182/80973f9a-4c74-4e47-9670-0f647faacbb9/image.png 'image.png') fetch or ![image.png](https://raw.gitcode.com/user-images/assets/8546182/b792e1d8-b3db-425a-a2ad-50e2ab5ef7f3/image.png 'image.png') fetch xor ![image.png](https://raw.gitcode.com/user-images/assets/8546182/ab98986f-cafe-467a-a29c-6ede9739f6e8/image.png 'image.png') uttests: ![image.png](https://raw.gitcode.com/user-images/assets/8546182/0b0defe1-0542-424e-b8c7-ea72e0fcf94f/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/082c6f2f-f7a2-484a-bd83-8c05801fa682/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/263d295a-b00d-4c81-bc25-f1badc2e523e/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/32b440df-c37c-4b48-b25f-cc8838c45823/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/ba0784ae-0a64-461f-bd04-36122f9c3ee3/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/754c52fd-385c-4234-98e1-c7fda364d97d/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/8dd015c8-7898-4fbf-ada7-d03a9b9b3699/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/8546182/88650c7c-4178-4d85-9b11-7e55ed2ef86f/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/shmem!2841 个月前
README.md

使用方式:

1.在shmem/目录编译:

bash scripts/build.sh -examples -soc_type Ascend950

2.在shmem/目录运行:

export PROJECT_ROOT=<shmem-root-directory>
export LD_LIBRARY_PATH=${PROJECT_ROOT}/build/lib:$LD_LIBRARY_PATH
export SHMEM_UID_SESSION_ID=127.0.0.1:8899
./build/bin/udma_atomic_add 2 0 tcp://127.0.0.1:8899 2 0 0 & # PE 0
./build/bin/udma_atomic_add 2 1 tcp://127.0.0.1:8899 2 0 0 & # PE 1

3.命令行参数说明

./udma_atomic_add <n_pes> <pe_id> <ipport> <g_npus> <f_pe> <f_npu>
  • n_pes: 全局PE数量。
  • pe_id: 当前进程的PE号。
  • ipport: SHMEM初始化需要的IP及端口号,格式为tcp://:<端口号>
  • g_npus: 当前机器上启动的NPU卡的数量。
  • f_pe: 当前机器上使用的第一个PE号。
  • f_npu: 当前机器执行本样例使用的第一张NPU卡的卡号