MCPcopy Create free account

hub / github.com/NVIDIA/nccl / types & classes

Types & classes3,783 in github.com/NVIDIA/nccl

↓ 42 callersClassEvent
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 callersClassNcclInvalid
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 callersClassSymmAllocator
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 callersClassNcclBuffer
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 callersClassBenchResult
Result for a single (size, backend) benchmark point.
contrib/nccl_ubx/bench/ubx_bench/report.py:11
↓ 13 callersClassMockAllocator
Minimal mock allocator for SymmTensor tests without distributed setup.
contrib/nccl_ubx/tests/test_symm_tensor.py:12
↓ 8 callersClassMockSymmAllocator
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 callersClassBenchConfig
Benchmark configuration matching nccl-tests CLI interface.
contrib/nccl_ubx/bench/ubx_bench/configs.py:18
↓ 6 callersClassAbsent
src/include/nccl_device/utility.h:500
↓ 6 callersClassT
bindings/nccl4py/nccl/core/device/cute/_structs.py:32
↓ 5 callersClassCoop
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 callersClassNcclDataType
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 callersClassFunction
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:16
↓ 4 callersClassUniqueId
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 callersClassRec
src/device/symmetric/generate.py:43
↓ 3 callersClassncclGinBarrierHandle
``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 callersClassncclTeam
``struct ncclTeam { int nRanks, rank, stride; }`` (src/include/nccl_device/core.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:43
↓ 2 callersClassCommunicator
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 callersClassCudaDeviceContext
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 callersClassLibraryInfo
Version, CUDA build variant, and loaded-path info for a shared library.
bindings/nccl4py/nccl/_show_versions.py:52
↓ 2 callersClassLowLatencyLayout
contrib/nccl_ep/include/common.hpp:280
↓ 2 callersClassNCCLDevCommRequirements
NCCL device communicator requirements configuration. Provides configuration for device communicator creation, allowing fine-tuning of resourc
bindings/nccl4py/nccl/core/communicator.py:159
↓ 2 callersClassNcclGinType
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 callersClasscomm
src/ras/ras_internal.h:300
↓ 2 callersClassncclLsaBarrierHandle
``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 callersClassncclMultimemHandle
``struct ncclMultimemHandle { void* mcBasePtr; }`` (src/include/nccl_device/impl/core__types.h).
bindings/nccl4py/nccl/core/device/cute/_structs.py:71
↓ 1 callersClassBarrierSession
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 callersClassConfigOptimizer
plugins/tuner/example/scripts/optimize_config.py:86
↓ 1 callersClassCustomRedOp
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 callersClassDevCommResource
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 callersClassDevTensor
Owning pair of a cudaMalloc'd device buffer and its ``nccl_ep.Tensor``.
contrib/nccl_ep/ep_test.py:116
↓ 1 callersClassGin
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 callersClassGinBarrierSession
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 callersClassGroupSimInfo
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 callersClassHandle
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 callersClassLsaBarrierSession
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 callersClassNCCLCheckpointError
Raised when a checkpoint shim call returns a non-success status.
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:28
↓ 1 callersClassNCCLCheckpointLibrary
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:36
↓ 1 callersClassNCCLCheckpointPreloadError
Raised when checkpoint shim symbols are unavailable in this process.
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:32
↓ 1 callersClassNcclFunction
contrib/nccl_checkpoint/gen_shim.py:95
↓ 1 callersClassNcclMemoryResource
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 callersClassNcclSymPool
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 callersClassParam
contrib/nccl_checkpoint/gen_shim.py:84
↓ 1 callersClassPerformanceData
plugins/tuner/example/scripts/optimize_config.py:47
↓ 1 callersClassRankInfo
contrib/nccl_checkpoint/python/tests/test_unittest.py:161
↓ 1 callersClassRegisteredBufferHandle
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 callersClassRegisteredWindowHandle
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 callersClassSymmTensor
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 callersClassVersion
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 callersClassVersionInfo
contrib/nccl_checkpoint/python/nccl_checkpoint/nccl_wrapper.py:23
↓ 1 callersClassVersionInfo
Aggregate version snapshot of the NCCL stack.
bindings/nccl4py/nccl/_show_versions.py:75
↓ 1 callersClass_CAIView
contrib/nccl_ubx/ubx/_nccl_backend.py:160
↓ 1 callersClassncclCoopAny
``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 callersClassncclCoopCta
src/include/nccl_device/coop.h:156
↓ 1 callersClassncclCoopLanes
src/include/nccl_device/coop.h:109
↓ 1 callersClassncclCoopWarpSpan
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 callersClassncclGin
src/include/gin/gin_host_win_stub.h:45
↓ 1 callersClassncclGinAllContexts
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 callersClassncclGin_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 callersClassncclGin_None
Used as completion actions for ncclGinSession::put
src/include/nccl_device/gin.h:21
↓ 1 callersClassstat
src/init.cc:733
↓ 1 callersClassstat
plugins/profiler/inspector/inspector.cc:409
ClassAccRedOp
src/include/nccl_device/impl/reduce_copy__types.h:33
ClassAccRedOp<Red<T>, AccEltType>
src/include/nccl_device/impl/reduce_copy__types.h:40
ClassAccumulateType
src/include/nccl_device/impl/vector__types.h:83
ClassAccumulateType<OpSum<__nv_bfloat16>>
src/include/nccl_device/impl/vector__types.h:102
ClassAccumulateType<OpSum<__nv_fp8_e4m3>>
src/include/nccl_device/impl/vector__types.h:109
ClassAccumulateType<OpSum<__nv_fp8_e5m2>>
src/include/nccl_device/impl/vector__types.h:113
ClassAccumulateType<OpSum<half>>
src/include/nccl_device/impl/vector__types.h:96
ClassAccumulateType<Red<T>>
src/include/nccl_device/impl/vector__types.h:90
ClassAlgorithm
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
ClassAlignmentResult
src/include/nccl_device/impl/vector__funcs.h:155
ClassAllocConfig
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
ClassApply_Cast
src/device/reduce_kernel.h:106
ClassApply_Cast<A, B, /*EltPerPack=*/1>
src/device/reduce_kernel.h:234
ClassApply_Cast<__half, float, /*EltPerPack=*/1>
src/device/reduce_kernel.h:241
ClassApply_Cast<__half, float, /*EltPerPack=*/2>
src/device/reduce_kernel.h:254
ClassApply_Cast<__nv_bfloat16, float, /*EltPerPack=*/2>
src/device/reduce_kernel.h:268
ClassApply_Cast<float, __half, /*EltPerPack=*/1>
src/device/reduce_kernel.h:247
ClassApply_Cast<float, __half, /*EltPerPack=*/2>
src/device/reduce_kernel.h:260
ClassApply_Cast<float, __nv_bfloat16, /*EltPerPack=*/2>
src/device/reduce_kernel.h:274
ClassApply_Cast_MaybeEmpty
src/device/reduce_kernel.h:140
ClassApply_Cast_MaybeEmpty<A, B, /*EltPerPack=*/0>
src/device/reduce_kernel.h:142
ClassApply_LoadMultimem
src/device/reduce_kernel.h:133
ClassApply_LoadMultimem_MaybeEmpty
src/device/reduce_kernel.h:178
ClassApply_LoadMultimem_MaybeEmpty<Fn, 0>
src/device/reduce_kernel.h:180
ClassApply_PostOp
src/device/reduce_kernel.h:122
ClassApply_PostOp<Fn, /*EltPerPack=*/0>
src/device/reduce_kernel.h:561
ClassApply_PostOp<Fn, /*EltPerPack=*/1>
src/device/reduce_kernel.h:552
ClassApply_PostOp<FuncSumPostDiv<T>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1084
ClassApply_PostOp<FuncSumPostDiv<__nv_bfloat16>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:999
ClassApply_PostOp<FuncSumPostDiv<__nv_bfloat16>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1013
ClassApply_PostOp<FuncSumPostDiv<__nv_fp8_e4m3>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1048
ClassApply_PostOp<FuncSumPostDiv<__nv_fp8_e4m3>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1056
ClassApply_PostOp<FuncSumPostDiv<__nv_fp8_e5m2>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1065
ClassApply_PostOp<FuncSumPostDiv<__nv_fp8_e5m2>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1073
ClassApply_PostOp<FuncSumPostDiv<double>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:989
ClassApply_PostOp<FuncSumPostDiv<float>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:980
ClassApply_PostOp<FuncSumPostDiv<half>, /*EltPerPack=*/1>
src/device/reduce_kernel.h:1024
ClassApply_PostOp<FuncSumPostDiv<half>, /*EltPerPack=*/2>
src/device/reduce_kernel.h:1037
next →1–100 of 3,783, ranked by callers