HcclSend
功能说明
集合通信域Send操作接口。将当前rank的sendBuf数据发送至destRank。
函数原型
HcclResult HcclSend(void* sendBuf, uint64_t count, HcclDataType dataType, uint32_t destRank,HcclComm comm, aclrtStream stream)
参数说明
| 参数名 | 输入/输出 | 描述 | 
|---|---|---|
| sendBuf | 输入 | 源数据buffer地址。 | 
| count | 输入 | 发送数据的个数。 | 
| dataType | 输入 | 发送数据的数据类型,HcclDataType类型。 针对Atlas 训练系列产品,支持数据类型:int8、uint8、int16、uint16、int32、uint32、int64、uint64、float16、float32、float64。 针对Atlas A2 训练系列产品,支持数据类型:int8、uint8、int16、uint16、int32、uint32、int64、uint64、float16、float32、float64,bfp16。 | 
| destRank | 输入 | 通信域内数据接收端的rank编号 | 
| comm | 输入 | 集合通信操作所在的通信域。 | 
| stream | 输入 | 本rank所使用的stream。 | 
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
HcclSend与HcclRecv接口采用同步调用方式,且必须配对使用。即一个进程调用HcclSend接口后,需要等到与之配对的HcclRecv接口接收数据后,才可以进行下一个接口调用,如下图所示。

支持的型号
Atlas 训练系列产品
Atlas A2 训练系列产品
     父主题: 点对点通信