Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NVIDIA/nccl
/ types & classes
Types & classes
3,783 in github.com/NVIDIA/nccl
⨍
Functions
5,323
◇
Types & classes
3,783
↳
Endpoints
1
↓ 42 callers
Class
Event
One atomic change to the API contract. Only fields relevant to ``kind`` need to be populated; the others default to None / empty. The replaye
contrib/nccl_ubx/ubx/_api_registry.py:58
↓ 41 callers
Class
NcclInvalid
Raised when an argument provided to an NCCL4Py API is invalid. Used for argument validation errors that the Python layer detects before forwa
bindings/nccl4py/nccl/core/typing.py:65
↓ 33 callers
Class
SymmAllocator
Symmetric memory pool allocator for UB-X communication primitives. Manages a pool of symmetric memory accessible by all ranks in a process group.
contrib/nccl_ubx/ubx/allocator.py:84
↓ 18 callers
Class
NcclBuffer
Resolves user-provided buffer specifications to raw pointer, count, dtype, and device. This class handles various buffer input formats and extrac
bindings/nccl4py/nccl/core/buffer.py:73
↓ 17 callers
Class
BenchResult
Result for a single (size, backend) benchmark point.
contrib/nccl_ubx/bench/ubx_bench/report.py:11
↓ 13 callers
Class
MockAllocator
Minimal mock allocator for SymmTensor tests without distributed setup.
contrib/nccl_ubx/tests/test_symm_tensor.py:12
↓ 8 callers
Class
MockSymmAllocator
A minimal mock that replicates SymmAllocator's pool management logic without requiring symmetric memory or distributed setup. This tests the
contrib/nccl_ubx/tests/test_allocator_pool.py:13
↓ 7 callers
Class
BenchConfig
Benchmark configuration matching nccl-tests CLI interface.
contrib/nccl_ubx/bench/ubx_bench/configs.py:18
↓ 6 callers
Class
Absent
src/include/nccl_device/utility.h:500
↓ 6 callers
Class
T
bindings/nccl4py/nccl/core/device/cute/_structs.py:32
↓ 5 callers
Class
Coop
Pointer wrapper for ``ncclCoopAny``. Construct via :func:`cta` / :func:`warp` / :func:`thread` / :func:`lanes` / :func:`warp_span`. Methods/p
bindings/nccl4py/nccl/core/device/cute/coop.py:43
↓ 5 callers
Class
NcclDataType
NCCL data type, mirroring :c:type:`ncclDataType_t`. Used as the ``dtype`` of buffer specs and as the ``datatype`` argument of NCCL collective
bindings/nccl4py/nccl/core/typing.py:178
↓ 4 callers
Class
Function
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:16
↓ 4 callers
Class
UniqueId
NCCL unique identifier for communicator initialization. A UniqueId is used to coordinate communicator initialization across multiple ranks. A
bindings/nccl4py/nccl/core/utils.py:133
↓ 3 callers
Class
Rec
src/device/symmetric/generate.py:43
↓ 3 callers
Class
ncclGinBarrierHandle
``struct ncclGinBarrierHandle { ncclGinSignal_t signal0; ncclDevResourceHandle_t unused; }`` (src/include/nccl_device/impl/gin_barrier__types.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:62
↓ 3 callers
Class
ncclTeam
``struct ncclTeam { int nRanks, rank, stride; }`` (src/include/nccl_device/core.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:43
↓ 2 callers
Class
Communicator
NCCL communicator for collective and point-to-point operations. A communicator represents a group of ranks that can perform collective operat
bindings/nccl4py/nccl/core/communicator.py:223
↓ 2 callers
Class
CudaDeviceContext
Context manager that temporarily switches the current CUDA device. On enter, sets device as the current device if it differs from the previou
bindings/nccl4py/nccl/core/cuda.py:21
↓ 2 callers
Class
LibraryInfo
Version, CUDA build variant, and loaded-path info for a shared library.
bindings/nccl4py/nccl/_show_versions.py:52
↓ 2 callers
Class
LowLatencyLayout
contrib/nccl_ep/include/common.hpp:280
↓ 2 callers
Class
NCCLDevCommRequirements
NCCL device communicator requirements configuration. Provides configuration for device communicator creation, allowing fine-tuning of resourc
bindings/nccl4py/nccl/core/communicator.py:159
↓ 2 callers
Class
NcclGinType
GIN transport type, mirroring :c:type:`ncclGinType_t`. Reported by :py:attr:`Communicator.gin_type` and :py:attr:`Communicator.railed_gin_typ
bindings/nccl4py/nccl/core/typing.py:137
↓ 2 callers
Class
comm
src/ras/ras_internal.h:300
↓ 2 callers
Class
ncclLsaBarrierHandle
``struct ncclLsaBarrierHandle { ncclDevResourceHandle_t bufHandle; int nBarriers; }`` (src/include/nccl_device/impl/lsa_barrier__types.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:53
↓ 2 callers
Class
ncclMultimemHandle
``struct ncclMultimemHandle { void* mcBasePtr; }`` (src/include/nccl_device/impl/core__types.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:71
↓ 1 callers
Class
BarrierSession
Hybrid barrier — LSA inner stage + GIN outer stage. Constructed via :func:`hybrid_session`. Only ``sync`` is supported.
bindings/nccl4py/nccl/core/device/cute/barrier.py:204
↓ 1 callers
Class
ConfigOptimizer
plugins/tuner/example/scripts/optimize_config.py:86
↓ 1 callers
Class
CustomRedOp
NCCL user-defined custom reduction operator. Created by :py:meth:`Communicator.create_pre_mul_sum`. The PreMulSum operator performs ``output
bindings/nccl4py/nccl/core/resources.py:303
↓ 1 callers
Class
DevCommResource
NCCL device communicator resource for device-side operations. Wraps ``ncclDevComm_t`` and manages its lifecycle. Created by :py:meth:`Communi
bindings/nccl4py/nccl/core/resources.py:378
↓ 1 callers
Class
DevTensor
Owning pair of a cudaMalloc'd device buffer and its ``nccl_ep.Tensor``.
contrib/nccl_ep/ep_test.py:116
↓ 1 callers
Class
Gin
Wraps a ``ncclGin_C*`` (pointer to a stack-alloca'd ``ncclGin_C`` struct). Instances must be produced through :meth:`DevComm.gin`.
bindings/nccl4py/nccl/core/device/cute/gin.py:40
↓ 1 callers
Class
GinBarrierSession
GIN (network) barrier session — inter-node. Constructed via :func:`gin_session`. Only ``sync`` is supported.
bindings/nccl4py/nccl/core/device/cute/barrier.py:154
↓ 1 callers
Class
GroupSimInfo
Result of an NCCL group simulation. Returned by :py:func:`group_end` when called with ``simulate=True``.
bindings/nccl4py/nccl/core/group.py:28
↓ 1 callers
Class
Handle
Per-step routing handle for dispatch/combine. Construct via :py:meth:`Group.create_handle`; release with :meth:`destroy`.
bindings/nccl4py/nccl/ep/handle.py:215
↓ 1 callers
Class
LsaBarrierSession
LSA (Locally Shared Address) barrier session — intra-node, peer-access based. Constructed via :func:`lsa_session`.
bindings/nccl4py/nccl/core/device/cute/barrier.py:85
↓ 1 callers
Class
NCCLCheckpointError
Raised when a checkpoint shim call returns a non-success status.
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:28
↓ 1 callers
Class
NCCLCheckpointLibrary
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:36
↓ 1 callers
Class
NCCLCheckpointPreloadError
Raised when checkpoint shim symbols are unavailable in this process.
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:32
↓ 1 callers
Class
NcclFunction
contrib/nccl_checkpoint/gen_shim.py:95
↓ 1 callers
Class
NcclMemoryResource
NCCL-backed device memory resource for Buffer allocations. Uses NCCL's memory allocation functions to allocate device memory that is optimize
bindings/nccl4py/nccl/core/memory.py:30
↓ 1 callers
Class
NcclSymPool
NCCL-allocated symmetric memory pool with a registered window + devcomm. Drop-in replacement for the (pool buffer, multicast_ptr) pair that `
contrib/nccl_ubx/ubx/_nccl_backend.py:172
↓ 1 callers
Class
Param
contrib/nccl_checkpoint/gen_shim.py:84
↓ 1 callers
Class
PerformanceData
plugins/tuner/example/scripts/optimize_config.py:47
↓ 1 callers
Class
RankInfo
contrib/nccl_checkpoint/python/tests/test_unittest.py:161
↓ 1 callers
Class
RegisteredBufferHandle
NCCL registered buffer handle for zero-copy optimized communication. Registers a user buffer with the communicator to enable performance opti
bindings/nccl4py/nccl/core/resources.py:98
↓ 1 callers
Class
RegisteredWindowHandle
NCCL registered window handle for Remote Memory Access (RMA) operations. Registers a memory window with the communicator for one-sided communicat
bindings/nccl4py/nccl/core/resources.py:159
↓ 1 callers
Class
SymmTensor
Custom tensor subclass that uses symmetric memory pool backing. For blocked formats (e.g. 'mxfp8'), the allocation in the pool is larger than
contrib/nccl_ubx/ubx/tensor.py:12
↓ 1 callers
Class
Version
Version information for NCCL4Py and the NCCL library. For the full stack version (including ``libnccl_ep.so``), use :py:func:`nccl.get_versio
bindings/nccl4py/nccl/core/utils.py:50
↓ 1 callers
Class
VersionInfo
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:23
↓ 1 callers
Class
VersionInfo
Aggregate version snapshot of the NCCL stack.
bindings/nccl4py/nccl/_show_versions.py:75
↓ 1 callers
Class
_CAIView
contrib/nccl_ubx/ubx/_nccl_backend.py:160
↓ 1 callers
Class
ncclCoopAny
``struct ncclCoopAny`` — 16-byte aligned-to-ptr storage + vtable ptr (src/include/nccl_device/coop.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:84
↓ 1 callers
Class
ncclCoopCta
src/include/nccl_device/coop.h:156
↓ 1 callers
Class
ncclCoopLanes
src/include/nccl_device/coop.h:109
↓ 1 callers
Class
ncclCoopWarpSpan
A set of consecutive warps that the user has also supplied with a unique id from [0..15]. It is an error for two different warp spans with the same id
src/include/nccl_device/coop.h:133
↓ 1 callers
Class
ncclGin
src/include/gin/gin_host_win_stub.h:45
↓ 1 callers
Class
ncclGinAllContexts
Pass `ncclGinAllContexts(comm)` to a barrier in place of an `ncclGin` to expand the fence across every GIN context on the comm.
src/include/nccl_device/gin_barrier.h:46
↓ 1 callers
Class
ncclGin_C
``struct ncclGin_C`` (src/include/nccl_device/gin.h). The bitfield triple ``{nConnections:8, connectionId:8, _ginBackend:8}`` is represented
bindings/nccl4py/nccl/core/device/cute/_structs.py:93
↓ 1 callers
Class
ncclGin_None
Used as completion actions for ncclGinSession::put
src/include/nccl_device/gin.h:21
↓ 1 callers
Class
stat
src/init.cc:733
↓ 1 callers
Class
stat
plugins/profiler/inspector/inspector.cc:409
Class
AccRedOp
src/include/nccl_device/impl/reduce_copy__types.h:33
Class
AccRedOp<Red<T>, AccEltType>
src/include/nccl_device/impl/reduce_copy__types.h:40
Class
AccumulateType
src/include/nccl_device/impl/vector__types.h:83
Class
AccumulateType<OpSum<__nv_bfloat16>>
src/include/nccl_device/impl/vector__types.h:102
Class
AccumulateType<OpSum<__nv_fp8_e4m3>>
src/include/nccl_device/impl/vector__types.h:109
Class
AccumulateType<OpSum<__nv_fp8_e5m2>>
src/include/nccl_device/impl/vector__types.h:113
Class
AccumulateType<OpSum<half>>
src/include/nccl_device/impl/vector__types.h:96
Class
AccumulateType<Red<T>>
src/include/nccl_device/impl/vector__types.h:90
Class
Algorithm
EP communication algorithm, mirroring :c:type:`ncclEpAlgorithm_t`. Set on :py:attr:`GroupConfig.algorithm` before calling :py:meth:`Group.cre
bindings/nccl4py/nccl/ep/enums.py:19
Class
AlignmentResult
src/include/nccl_device/impl/vector__funcs.h:155
Class
AllocConfig
Allocator hooks for :py:attr:`GroupConfig.alloc`. Mirrors :c:struct:`ncclEpAllocConfig_t`. Leaving every field at 0 selects NCCL EP's default
bindings/nccl4py/nccl/ep/allocator.py:94
Class
Apply_Cast
src/device/reduce_kernel.h:106
Class
Apply_Cast<A, B, /*EltPerPack=*/1>
src/device/reduce_kernel.h:234
Class
Apply_Cast<__half, float, /*EltPerPack=*/1>
src/device/reduce_kernel.h:241
Class
Apply_Cast<__half, float, /*EltPerPack=*/2>
src/device/reduce_kernel.h:254
Class
Apply_Cast<__nv_bfloat16, float, /*EltPerPack=*/2>
src/device/reduce_kernel.h:268
Class
Apply_Cast<float, __half, /*EltPerPack=*/1>
src/device/reduce_kernel.h:247
Class
Apply_Cast<float, __half, /*EltPerPack=*/2>
src/device/reduce_kernel.h:260
Class
Apply_Cast<float, __nv_bfloat16, /*EltPerPack=*/2>
src/device/reduce_kernel.h:274
Class
Apply_Cast_MaybeEmpty
src/device/reduce_kernel.h:140
Class
Apply_Cast_MaybeEmpty<A, B, /*EltPerPack=*/0>
src/device/reduce_kernel.h:142
Class
Apply_LoadMultimem
src/device/reduce_kernel.h:133
Class
Apply_LoadMultimem_MaybeEmpty
src/device/reduce_kernel.h:178
Class
Apply_LoadMultimem_MaybeEmpty<Fn, 0>
src/device/reduce_kernel.h:180
Class
Apply_PostOp
src/device/reduce_kernel.h:122
Class
Apply_PostOp<Fn, /*EltPerPack=*/0>
src/device/reduce_kernel.h:561
Class
Apply_PostOp<Fn, /*EltPerPack=*/1>
src/device/reduce_kernel.h:552
Class
Apply_PostOp<FuncSumPostDiv<T>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1084
Class
Apply_PostOp<FuncSumPostDiv<__nv_bfloat16>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:999
Class
Apply_PostOp<FuncSumPostDiv<__nv_bfloat16>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1013
Class
Apply_PostOp<FuncSumPostDiv<__nv_fp8_e4m3>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1048
Class
Apply_PostOp<FuncSumPostDiv<__nv_fp8_e4m3>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1056
Class
Apply_PostOp<FuncSumPostDiv<__nv_fp8_e5m2>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1065
Class
Apply_PostOp<FuncSumPostDiv<__nv_fp8_e5m2>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1073
Class
Apply_PostOp<FuncSumPostDiv<double>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:989
Class
Apply_PostOp<FuncSumPostDiv<float>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:980
Class
Apply_PostOp<FuncSumPostDiv<half>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1024
Class
Apply_PostOp<FuncSumPostDiv<half>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1037
next →
1–100 of 3,783, ranked by callers