文件最后提交记录最后更新时间
2 个月前
1 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
README

asc-comm样例

本目录提供asc-comm API的使用样例。

样例列表

样例 说明 支持产品
ain/basic_ring 演示多卡环形场景下AIV Kernel通过AIN接口调用Put/Get进行点对点单边通信,并通过AinBarrierSession完成同步与结果校验。 Ascend 950PR/Ascend 950DT
hcomm_write_read_nbi 演示多卡场景下AIV Kernel通过URMA路径调用Hcomm::WriteNbi和Hcomm::ReadNbi,并校验通信结果。 Ascend 950PR/Ascend 950DT
one_multi_path 查询UB_MEM链路,为每个peer创建one path/multi path Channel,逐个处理peer,并通过双Stream并发搬运和校验该peer的远端数据。 Ascend 950PR/Ascend 950DT
simt_notify_atomic 演示并验证 SIMT URMA WriteWithNotifyNbi、AtomicFAA 和 AtomicCAS 的单次、批量及多 lane 提交。 Ascend 950PR / Ascend 950DT
simt_notify_atomic_perf 测量SIMT URMA WriteWithNotifyNbi、AtomicFAA和AtomicCAS的下发时延与完成带宽。 Ascend 950PR / Ascend 950DT

simt_notify_atomic

simt_notify_atomic验证SIMT Kernel通过URMA路径调用WriteWithNotifyNbi、AtomicFAA和AtomicCAS。样例包含三个单接口用例,以及串行提交、batch-last和多lane批量提交场景。

编译运行方式参见simt_notify_atomic/README.md。

性能测试及结果汇总方式参见simt_notify_atomic_perf/README.md。

运行约束

  • 样例支持Ascend 950PR/Ascend 950DT,CANN软件版本要求为9.1.0或以上。
  • 样例运行需要至少2张NPU;单卡环境仅支持编译验证。
  • 样例编译依赖CANN ASC CMake能力,并在链接阶段依赖CANN hcomm库。