CANN/shmem UDMA演示

📅 2026/7/6 16:18:22
CANN/shmem UDMA演示
使用方式:【免费下载链接】shmemCANN SHMEM 是面向昇腾平台的多机多卡内存通信库基于OpenSHMEM 标准协议实现跨设备的高效内存访问与数据同步。项目地址: https://gitcode.com/cann/shmem1.在shmem/目录编译:bash scripts/build.sh -examples -soc_type Ascend9502.在shmem/目录运行:export PROJECT_ROOTshmem-root-directory export LD_LIBRARY_PATH${PROJECT_ROOT}/build/lib:$LD_LIBRARY_PATH export SHMEM_UID_SESSION_ID127.0.0.1:8899 bash examples/udma_demo/run.sh 0 # allgather测试 bash examples/udma_demo/run.sh 1 # put signal 测试默认按单机8卡启动脚本依次拉起PE 0到PE 7并等待所有进程退出。UDMA 高阶 RMA 接口默认使用PIPE_MTE3下发 WQE需要一段 UB scratch。默认配置为offset 189 * 1024、ub_size 128字节、sync_id 0如果样例或业务 kernel 需要复用这段 UB可通过aclshmemx_set_udma_config(offset, ub_size, sync_id)调整。ub_size必须不小于 128 字节用于容纳当前 UDMA 数据搬移操作的一块完整 WQE staging block。3.脚本命令行参数说明./udma_demo n_pes pe_id ipport g_npus f_pe f_npu [test_type]n_pes: 全局PE数量。pe_id: 当前进程对应的PE号。ipport: SHMEM初始化需要的IP及端口号格式为tcp:// :端口号。g_npus: 当前机器上启动的NPU卡的数量。f_pe: 当前机器上使用的第一个PE号。f_npu: 当前机器执行本样例使用的第一张NPU卡的卡号。test_type: 测试类型可选0表示运行all-gather测试默认1表示运行put signal测试。【免费下载链接】shmemCANN SHMEM 是面向昇腾平台的多机多卡内存通信库基于OpenSHMEM 标准协议实现跨设备的高效内存访问与数据同步。项目地址: https://gitcode.com/cann/shmem创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考