HcommThreadAlloc【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm产品支持情况Ascend 950PR/Ascend 950DT支持Atlas A3 训练系列产品/Atlas A3 推理系列产品支持Atlas A2 训练系列产品/Atlas A2 推理系列产品支持功能说明申请通信线程当前支持AI CPUTS、HOST CPUTS、CCU通信引擎。注意如果通信引擎是AI CPUTS需要额外下发一次kernelAI CPU侧才能使用此通信线程。函数原型HcommResult HcommThreadAlloc(CommEngine engine, uint32_t threadNum, uint32_t notifyNumPerThread, ThreadHandle* threads)参数说明参数名输入/输出说明engine输入通信引擎类型。CommEngine类型的定义可参见CommEngine。threadNum输入通信线程数量每次调用该接口申请的最大线程数量为1000。notifyNumPerThread输入每个通信线程中的同步资源Notify数量每个通信线程调用该接口每次申请的notify数量最大为64。threads输出返回的通信线程句柄。需传入threadNum大小的ThreadHandle类型数组。ThreadHandle类型的定义可参见ThreadHandle。返回值HcommResult接口成功返回0其他失败。约束说明调用此接口申请的thread后续需要调用HcommThreadFree接口释放调用HcommThreadAlloc接口申请AICPU_TS或CPU_TS等通信引擎的线程前必须先在同一线程上调用aclrtSetdevice接口指定deviceId。调用示例ThreadHandle thread[3]; //申请两条流每条流Notify数量为3 HcommResult ret HcommThreadAlloc(COMM_ENGINE_AICPU_TS, 2, 3, thread);【免费下载链接】hcommHCOMMHuawei Communication是HCCL的通信基础库提供通信域以及通信资源的管理能力。项目地址: https://gitcode.com/cann/hcomm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考