Repository navigation
Tags
Tags
Merge v2.32.3-1 release into master Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.32.3-1 Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>
nccl4py: generate bindings from 2.32.3 Signed-off-by: Xiakun Lu <xiakunl@nvidia.com> Mirrored-from: ec6e4505db744612ff910896da771113cfd1961e
nccl4py 0.5.0 Signed-off-by: Xiakun Lu <xiakunl@nvidia.com> Mirrored-from: cf7f101c8a8bee5ad0447233f19ef06c8c4066aa
Merge v2.31.2-1 release into master Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.31.2-1 Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>
nccl4py 0.4.1 Signed-off-by: Xiakun Lu <xiakunl@nvidia.com> Mirrored-from: 0f293fafaed03c713c8d25dd93ba87c3c14ff58d
Merge nccl4py v0.3.1 release to master Release notes: https://github.com/NVIDIA/nccl/releases/tag/nccl4py-v0.3.1 Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>
Merge NCCL EP v0.1.0 release into master Release notes: https://github.com/NVIDIA/nccl/releases/tag/nccl-ep-v0.1.0 Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>
Merge v2.30.7-1 release into master Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.30.7-1 Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>
This release adds Python bindings for the new NCCL 2.30 one-sided RMA… …, Device API (GIN), and elastic communicator features, along with substantially more control over communicator configuration. - **One-sided RMA (point-to-point)** — New `Communicator.put_signal()`, `Communicator.signal()`, and `Communicator.wait_signal()` methods, plus a `WaitSignalDesc` helper for describing signal values and match operations. - **NCCL Device API host side setup** — New `Communicator.create_dev_comm()` that produces a `DevCommResource` for use with device-side NCCL kernels. Configure the device communicator through the new `NCCLDevCommRequirements` class, and introspect support via `device_api_support`, `gin_type`, `railed_gin_type`, `host_rma_support`, and `n_lsa_teams` properties. - **Device pointer access for registered windows** — `RegisteredWindowHandle` now exposes `user_ptr`, `get_lsa_device_pointer()`, `get_lsa_multimem_device_pointer()`, and `get_peer_device_pointer()` for direct access to LSA, multimem, and peer mappings. - **Elastic and fault-tolerant communicators** — New `Communicator.grow()`, `revoke()`, `suspend()`, and `resume()` methods to support elastic topology changes and error-handling flows. `CommSuspendFlag` added alongside existing `CommShrinkFlag`. - **More flexible construction** — In addition to `init()`, communicators can now be created with class method `init_all()` and instance method `initialize()`. `Communicator.get_mem_stat()` reports per-communicator memory statistics. New tuning knobs on `NCCLConfig`: - `graph_usage_mode`, `num_rma_ctx`, `max_p2p_peers`. `NCCLDevCommRequirements` — passed to `Communicator.create_dev_comm()` to describe the resources and capabilities a device communicator needs: - LSA: `lsa_multimem`, `barrier_count`, `lsa_barrier_count`, `rail_gin_barrier_count`, `world_gin_barrier_count`, `lsa_ll_a2a_block_count`, `lsa_ll_a2a_slot_count`. - GIN: `gin_force_enable`, `gin_context_count`, `gin_signal_count`, `gin_counter_count`, `gin_queue_depth`, `gin_connection_type`, `gin_exclusive_contexts`. New `Communicator` properties: `cuda_dev`, `nvml_dev`, `device_api_support`, `multimem_support`, `gin_type`, `railed_gin_type`, `n_lsa_teams`, `host_rma_support`. - `CTAPolicy` is now an `IntFlag` (was `IntEnum`) so multiple policies can be combined. - Interop submodules `nccl.core.cupy` and `nccl.core.torch` are now lazy-loaded via `__getattr__` and only imported on first attribute access, so `import nccl.core` no longer pulls in CuPy or PyTorch.
Merge NCCL 2.30.4-1 release to master Release notes: https://github.com/NVIDIA/nccl/releases/tag/v2.30.4-1
PreviousNext