NVIDIA Collective Communication Library (NCCL) Documentation¶
Contents:
- Overview of NCCL
- Setup
- Using NCCL
- NCCL API
- Communicator Creation and Management Functions
- ncclGetLastError
- ncclGetErrorString
- ncclGetVersion
- ncclGetUniqueId
- ncclCommInitRank
- ncclCommInitAll
- ncclCommInitRankConfig
- ncclCommInitRankScalable
- ncclCommSplit
- ncclCommFinalize
- ncclCommDestroy
- ncclCommAbort
- ncclCommGetAsyncError
- ncclCommCount
- ncclCommCuDevice
- ncclCommUserRank
- ncclCommRegister
- ncclCommDeregister
- ncclMemAlloc
- ncclMemFree
- Collective Communication Functions
- Group Calls
- Point To Point Communication Functions
- Types
- User Defined Reduction Operators
- Communicator Creation and Management Functions
- Migrating from NCCL 1 to NCCL 2
- Examples
- NCCL and MPI
- Environment Variables
- System configuration
- NCCL_SOCKET_IFNAME
- NCCL_SOCKET_FAMILY
- NCCL_SOCKET_NTHREADS
- NCCL_NSOCKS_PERTHREAD
- NCCL_CROSS_NIC
- NCCL_IB_HCA
- NCCL_IB_TIMEOUT
- NCCL_IB_RETRY_CNT
- NCCL_IB_GID_INDEX
- NCCL_IB_ADDR_FAMILY
- NCCL_IB_ADDR_RANGE
- NCCL_IB_ROCE_VERSION_NUM
- NCCL_IB_SL
- NCCL_IB_TC
- NCCL_IB_RETURN_ASYNC_EVENTS
- NCCL_OOB_NET_ENABLE
- NCCL_OOB_NET_IFNAME
- NCCL_UID_STAGGER_THRESHOLD
- NCCL_UID_STAGGER_RATE
- NCCL_NET
- NCCL_NET_PLUGIN
- NCCL_TUNER_PLUGIN
- NCCL_PROFILER_PLUGIN
- NCCL_IGNORE_CPU_AFFINITY
- NCCL_CONF_FILE
- NCCL_DEBUG
- NCCL_DEBUG_FILE
- NCCL_DEBUG_SUBSYS
- NCCL_COLLNET_ENABLE
- NCCL_COLLNET_NODE_THRESHOLD
- NCCL_TOPO_FILE
- NCCL_TOPO_DUMP_FILE
- NCCL_SET_THREAD_NAME
- Debugging
- NCCL_P2P_DISABLE
- NCCL_P2P_LEVEL
- NCCL_P2P_DIRECT_DISABLE
- NCCL_SHM_DISABLE
- NCCL_BUFFSIZE
- NCCL_NTHREADS
- NCCL_MAX_NCHANNELS
- NCCL_MIN_NCHANNELS
- NCCL_CHECKS_DISABLE
- NCCL_CHECK_POINTERS
- NCCL_LAUNCH_MODE
- NCCL_IB_DISABLE
- NCCL_IB_AR_THRESHOLD
- NCCL_IB_QPS_PER_CONNECTION
- NCCL_IB_SPLIT_DATA_ON_QPS
- NCCL_IB_CUDA_SUPPORT
- NCCL_IB_PCI_RELAXED_ORDERING
- NCCL_IB_ADAPTIVE_ROUTING
- NCCL_MEM_SYNC_DOMAIN
- NCCL_CUMEM_ENABLE
- NCCL_CUMEM_HOST_ENABLE
- NCCL_NET_GDR_LEVEL (formerly NCCL_IB_GDR_LEVEL)
- NCCL_NET_GDR_READ
- NCCL_NET_SHARED_BUFFERS
- NCCL_NET_SHARED_COMMS
- NCCL_SINGLE_RING_THRESHOLD
- NCCL_LL_THRESHOLD
- NCCL_TREE_THRESHOLD
- NCCL_ALGO
- NCCL_PROTO
- NCCL_NVB_DISABLE
- NCCL_PXN_DISABLE
- NCCL_P2P_PXN_LEVEL
- NCCL_RUNTIME_CONNECT
- NCCL_GRAPH_REGISTER
- NCCL_LOCAL_REGISTER
- NCCL_SET_STACK_SIZE
- NCCL_GRAPH_MIXING_SUPPORT
- NCCL_DMABUF_ENABLE
- NCCL_P2P_NET_CHUNKSIZE
- NCCL_P2P_LL_THRESHOLD
- NCCL_ALLOC_P2P_NET_LL_BUFFERS
- NCCL_COMM_BLOCKING
- NCCL_CGA_CLUSTER_SIZE
- NCCL_MAX_CTAS
- NCCL_MIN_CTAS
- NCCL_NVLS_ENABLE
- NCCL_IB_MERGE_NICS
- NCCL_MNNVL_ENABLE
- System configuration
- Troubleshooting