HcclCommInitRootInfoConfig
Description
Initializes the HCCL based on rootInfo and creates an HCCL communicator with specific configurations.
Prototype
HcclResult HcclCommInitRootInfoConfig(uint32_t nRanks, const HcclRootInfo *rootInfo, uint32_t rank, const HcclCommConfig *config, HcclComm *comm)
Parameters
|
Parameter |
Input/Output |
Description |
|---|---|---|
|
nRanks |
Input |
Number of ranks in a cluster. |
|
rootInfo |
Input |
Root rank information including the IP address and ID of the root rank, which is generated by HcclGetRootInfo. |
|
rank |
Input |
ID of the current rank. |
|
config |
Input |
Configuration options of the communicator, including the buffer size, deterministic computing switch, and communicator name. The configuration parameters must be within the valid value range. For details, see HcclCommConfig. Notes:
|
|
comm |
Output |
Pointer to the initialized communicator. For details about the definition of the HcclComm type, see HcclComm. |
Returns
HcclResult: HCCL_SUCCESS on success; else, failure.
Constraints
- The values of nRanks, rootInfo, and config of all ranks in the same communicator must be the same.
- This API can be called only in serial mode. Concurrent calls to this API are not supported.