HcclScatter
产品支持情况
产品  | 
是否支持  | 
|---|---|
√  | 
|
√  | 
|
x  | 
|
x  | 
|
x  | 
|
√  | 
|
x  | 
功能说明
集合通信域Scatter操作接口,将root节点的数据均分并散布至其他rank。
函数原型
1 | HcclResult HcclScatter(void *sendBuf, void *recvBuf, uint64_t recvCount, HcclDataType dataType, uint32_t root, HcclComm comm, aclrtStream stream)  | 
参数说明
参数名  | 
输入/输出  | 
描述  | 
|---|---|---|
sendBuf  | 
输入  | 
源数据buffer地址。  | 
recvBuf  | 
输出  | 
目的数据buffer地址,集合通信结果输出至此buffer中。  | 
recvCount  | 
输入  | 
参与scatter操作的recvBuf的数据个数,比如只有一个int32数据参与,则count=1。  | 
dataType  | 
输入  | 
Scatter操作的数据类型,HcclDataType类型。 针对 针对 针对  | 
root  | 
输入  | 
作为scatter root的rank id。  | 
comm  | 
输入  | 
集合通信操作所在的通信域。  | 
stream  | 
输入  | 
本rank所使用的stream。  | 
返回值
HcclResult:接口成功返回HCCL_SUCCESS,其他失败。
约束说明
- 所有rank的recvCount、dataType、root均应相同。
 - 全局只能有1个root节点。
 - 非root节点的sendBuf可以为空。root节点的sendBuf不能为空。