news 2026/6/27 0:34:06

CANN/HCOMM线程通知记录API

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/HCOMM线程通知记录API

HcommChannelNotifyRecordOnThread

【免费下载链接】hcommHCOMM(Huawei 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 异构子框。

功能说明

发送同步信号,在Thread上记录一个Notify。该接口为异步接口,主要用于Channel两端同步等待场景。

函数原型

int32_t HcommChannelNotifyRecordOnThread(ThreadHandle thread, ChannelHandle channel, uint32_t remoteNotifyIdx)

参数说明

参数名输入/输出描述
thread输入通信线程句柄,为通过HcclThreadAcquire接口获取到的threads。
ThreadHandle类型的定义可参见ThreadHandle。
channel输入通信通道句柄,为通过HcclChannelAcquire接口获取到的channels。
ChannelHandle类型的定义可参见ChannelHandle。
remoteNotifyIdx输入通信通道另一端的Notify索引。
取值范围:[0, HcclChannelAcquire接口传入的channelDescs参数中的notifyNum)。

返回值

int32_t:接口成功返回0,其他失败。

约束说明

该接口需要配合HcommChannelNotifyWaitOnThread使用。

在 Ascend 950PR/Ascend 950DT 上,仅支持 AICPU_TS 模式下、在 Device 侧调用该接口。

调用示例

// 申请通信线程资源 CommEngine engine = CommEngine::COMM_ENGINE_CPU_TS; CommEngine engine = CommEngine::COMM_ENGINE_AICPU_TS; // Ascend 950PR/Ascend 950DT时配置 uint32_t threadNum = 1; uint32_t notifyNumPerThread = 1; ThreadHandle thread; HcclThreadAcquire(engine, threadNum, notifyNumPerThread, &thread); // 申请通信通道资源 uint32_t channelNum = 1; HcclChannelDesc channelDesc; HcclChannelDescInit(&channelDesc, channelNum); HcclComm comm; ChannelHandle channel; HcclChannelAcquire(comm, engine, &channelDesc, channelNum, &channel); // Ascend 950PR/Ascend 950DT时,需要在 Device 侧调用以下接口 // 通知对端 HcommChannelNotifyRecordOnThread(thread, channel, 0); // 数据面操作 // ... // 等待对端通知本端 uint32_t notifyTimeout = 1800; HcommChannelNotifyWaitOnThread(thread, channel, 0, notifyTimeout);

【免费下载链接】hcommHCOMM(Huawei Communication)是HCCL的通信基础库,提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 17:22:31

数据科学实战:从替代数据获取到处理的全流程工具与资源指南

1. 项目概述:一份数据科学家的“藏宝图”在数据科学、机器学习和人工智能的世界里,模型和算法是引擎,而高质量的数据就是驱动引擎的燃料。无论你是想训练一个能识别猫狗的卷积神经网络,还是构建一个预测股票走势的时间序列模型&am…

作者头像 李华
网站建设 2026/5/9 17:20:30

哔哩下载姬DownKyi:5分钟学会B站视频下载的终极完整教程

哔哩下载姬DownKyi:5分钟学会B站视频下载的终极完整教程 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…

作者头像 李华
网站建设 2026/5/9 17:11:40

CANN/asc-tools 算子调试信息解析工具

show_kernel_debug_data 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools kernel侧算子调试信息(AscendC::DumpTensor, AscendC::printf等)可通过Du…

作者头像 李华
网站建设 2026/5/9 17:10:41

基于CTM主题模型的数据科学课程技能图谱构建与分析

1. 项目概述:从课程描述中“挖”出数据科学家的技能画像如果你正在考虑申请荷兰的数据科学或人工智能硕士项目,或者你是一名企业招聘经理,想搞清楚这些毕业生到底会什么,那你可能和我当初有一样的困惑。荷兰的大学,从代…

作者头像 李华