HcclCommConfig

Function

Defines the configurations (including the buffer size, deterministic computing switch, and communicator name) of a communicator during initialization.

Prototype

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const uint32_t HCCL_COMM_CONFIG_INFO_BYTES = 24;
const uint32_t COMM_NAME_MAX_LENGTH = 128;
const uint32_t BUFFER_NAME_MAX_LENGTH = 128;
const uint32_t UDI_MAX_LENGTH = 128;
const uint32_t HCCL_COMM_ALGO_MAX_LENGTH = 1600;
const uint32_t HCCL_COMM_RETRY_ENABLE_MAX_LENGTH = 50;
const uint32_t HCCL_COMM_RETRY_PARAMS_MAX_LENGTH = 128;
typedef struct HcclCommConfigDef {
    char reserved[HCCL_COMM_CONFIG_INFO_BYTES];    /* Reserved field, which cannot be modified. */
    uint32_t hcclBufferSize;
    uint32_t hcclDeterministic;
    char hcclCommName[COMM_NAME_MAX_LENGTH];
    char hcclUdi[UDI_MAX_LENGTH];
    uint32_t hcclOpExpansionMode;
    uint32_t hcclRdmaTrafficClass;
    uint32_t hcclRdmaServiceLevel;
    uint32_t hcclWorldRankID;
    uint64_t hcclJobID;
    uint8_t aclGraphZeroCopyEnable;
    int32_t hcclExecTimeOut;
    char hcclAlgo[HCCL_COMM_ALGO_MAX_LENGTH];
    char hcclRetryEnable[HCCL_COMM_RETRY_ENABLE_MAX_LENGTH];
    char hcclRetryParams[HCCL_COMM_RETRY_PARAMS_MAX_LENGTH];
    char hcclBufferName[BUFFER_NAME_MAX_LENGTH];
    uint32_t hcclQos;
    uint64_t hcclSymWinMaxMemSizePerRank;
} HcclCommConfig;

Parameters

Configuration Priority

Table 1 Configuration priority

Parameter

Priority

hcclBufferSize

Parameter hcclBufferSize (communicator-granularity) > environment variable HCCL_BUFFSIZE (global) > default value 200

hcclDeterministic

Parameter hcclDeterministic (communicator-granularity) > environment variable HCCL_DETERMINISTIC (global) > default value 0 (disabling deterministic computing)

hcclOpExpansionMode

Parameter hcclOpExpansionMode (communicator-granularity) > environment variable HCCL_OP_EXPANSION_MODE (global) > default value 0

hcclRdmaTrafficClass

Parameter hcclRdmaTrafficClass (communicator-granularity) > environment variable HCCL_RDMA_TC (global) > default value 132

hcclRdmaServiceLevel

Parameter hcclRdmaServiceLevel (communicator-granularity) > environment variable HCCL_RDMA_SL (global) > default value 4

hcclExecTimeOut

Parameter hcclExecTimeOut (communicator-granularity) > environment variable HCCL_EXEC_TIMEOUT (global) > default value 1836

hcclAlgo

Parameter hcclAlgo (communicator-granularity) > environment variable HCCL_ALGO (global) > default value

hcclRetryEnable

Parameter hcclRetryEnable (communicator-granularity) > environment variable HCCL_OP_RETRY_ENABLE (global) > default value

hcclRetryParams

Parameter hcclRetryParams (communicator-granularity configuration) > environment variable HCCL_OP_RETRY_PARAMS (global) > default value