HcommAclrtNotifyRecordOnThread【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm产品支持情况Ascend 950PR/Ascend 950DT不支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持[!NOTE]说明 针对Atlas A2 训练系列产品/Atlas A2 推理系列产品仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。功能说明基于acl接口创建的Notify发送同步信号需与HcommAclrtNotifyWaitOnThread配对使用。函数原型int32_t HcommAclrtNotifyRecordOnThread(ThreadHandle thread, uint64_t dstNotifyId)参数说明参数名输入/输出描述thread输入线程句柄为通过HcclThreadAcquire接口获取到的threads。ThreadHandle类型的定义请参见ThreadHandle。dstNotifyId输入同步信号ID为通过aclrtGetNotifyId接口获取到的notifyId。返回值int32_t接口成功返回0其他失败。约束说明无调用示例HcclComm comm; CommEngine engine COMM_ENGINE_CPU_TS; aclrtStream streams[2]; ThreadHandle threads[2]; // 申请2条流每条流2个Notify aclrtCreateStream(streams[0]); aclrtCreateStream(streams[1]); HcclResult result HcclThreadAcquireWithStream(comm, engine, streams[0], 2, threads[0]); result HcclThreadAcquireWithStream(comm, engine, streams[1], 2, threads[1]); aclrtNotify notify; uint32_t notifyId; aclrtCreateNotify((notify), ACL_NOTIFY_DEFAULT); aclrtGetNotifyId(notify, (notifyId)); // 发送同步信号 HcommAclrtNotifyRecordOnThread(threads[0], notifyId); // 等待同步信号 uint32_t timeout 1; HcommAclrtNotifyWaitOnThread(threads[1], notifyId, timeout);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
CANN/HCOMM ACL通知记录函数
HcommAclrtNotifyRecordOnThread【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm产品支持情况Ascend 950PR/Ascend 950DT不支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持[!NOTE]说明 针对Atlas A2 训练系列产品/Atlas A2 推理系列产品仅支持Atlas 800T A2 训练服务器、Atlas 900 A2 PoD 集群基础单元、Atlas 200T A2 Box16 异构子框。功能说明基于acl接口创建的Notify发送同步信号需与HcommAclrtNotifyWaitOnThread配对使用。函数原型int32_t HcommAclrtNotifyRecordOnThread(ThreadHandle thread, uint64_t dstNotifyId)参数说明参数名输入/输出描述thread输入线程句柄为通过HcclThreadAcquire接口获取到的threads。ThreadHandle类型的定义请参见ThreadHandle。dstNotifyId输入同步信号ID为通过aclrtGetNotifyId接口获取到的notifyId。返回值int32_t接口成功返回0其他失败。约束说明无调用示例HcclComm comm; CommEngine engine COMM_ENGINE_CPU_TS; aclrtStream streams[2]; ThreadHandle threads[2]; // 申请2条流每条流2个Notify aclrtCreateStream(streams[0]); aclrtCreateStream(streams[1]); HcclResult result HcclThreadAcquireWithStream(comm, engine, streams[0], 2, threads[0]); result HcclThreadAcquireWithStream(comm, engine, streams[1], 2, threads[1]); aclrtNotify notify; uint32_t notifyId; aclrtCreateNotify((notify), ACL_NOTIFY_DEFAULT); aclrtGetNotifyId(notify, (notifyId)); // 发送同步信号 HcommAclrtNotifyRecordOnThread(threads[0], notifyId); // 等待同步信号 uint32_t timeout 1; HcommAclrtNotifyWaitOnThread(threads[1], notifyId, timeout);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考