HcclRecv
产品支持情况
|
产品 |
是否支持 |
|---|---|
|
|
√ |
|
|
√ |
|
|
x |
|
|
x |
|
|
x |
|
|
√ |
功能说明
集合通信域Receive操作接口,从源节点接收数据到当前节点的指定位置上。
函数原型
1
|
HcclResult HcclRecv(void* recvBuf, uint64_t count, HcclDataType dataType, uint32_t srcRank,HcclComm comm, aclrtStream stream) |
参数说明
|
参数名 |
输入/输出 |
描述 |
|---|---|---|
|
recvBuf |
输入 |
数据接收buffer地址。 |
|
count |
输入 |
接收数据的个数。 |
|
dataType |
输入 |
接收数据的数据类型,HcclDataType类型。 针对 针对 针对 |
|
srcRank |
输入 |
通信域内数据发送端的rank编号。 |
|
comm |
输入 |
集合通信操作所在的通信域。 |
|
stream |
输入 |
本rank所使用的stream。 |
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
HcclSend与HcclRecv接口采用同步调用方式,且必须配对使用。即一个进程调用HcclSend接口后,需要等到与之配对的HcclRecv接口接收数据后,才可以进行下一个接口调用,如下图所示。
