Skip to content

NCCL Roadmap: Aug - Oct 2026 #2272

Description

@gab9talavera

NCCL Roadmap (August-October 2026)

This issue tracks planned NCCL development and releases for the August-October 2026 roadmap window. Plans are subject to change as the team iterates, completes validation, and receives feedback.

If you have suggestions for features, please open a feature request or comment below.


Recent News

  • NCCL 2.30.7 released: See NCCL v2.30.7-1 release notes.
  • NCCL-EP v0.1 released: See NCCL-EP v0.1.0 release notes.
  • NCCL4Py v0.3.1 released: See NCCL4Py v0.3.1 release notes.
  • Exploratory contributions: nccl/contrib hosts exploratory contributions using NCCL's host and device APIs.
  • Community learning docs: nccl/docs/contrib hosts community contributions on NCCL learning docs.
  • Developer guide: nccl/docs/dev_guide contains coding style guides for community contributions.
  • Stable branches: master, staging, and dev are now in use and mirror all commits.

Coming Soon: NCCL 2.31

  • Compute Fabric Transport (CFT) through Device API: Expose CFT through the NCCL Device API as a handle-based communication model for logical endpoint reachability.
  • Simultaneous GIN proxy and GDAKI usage: Allow both paths to be used together, improving flexibility for Device API and GPU-initiated networking workflows.
  • EFA GDA support in GIN: Enable NCCL's GPU-initiated communication path to work efficiently over AWS EFA.
  • Per-collective configurability: Add more configuration controls at the individual collective level.
  • Device API JIT recompilation: Add explicit JIT-recompile support for backward compatibility.
  • Extended PAT support: Extend PAT beyond one GPU per communicator per node.
  • Cost-model rearchitecture: Begin redesigning NCCL cost-model logic so algorithm selection can become more accurate and extensible.
  • Legacy and symmetric-kernel host-side unification: Rework host-side handling to unify legacy and symmetric-kernel paths.
  • NCCL diagnostics with RAS: Add initial support to NCCL diagnostics mode that will expand observability and resilience tooling.
  • Profiler support for symmetric kernels: Add profiling support for NCCL symmetric kernels.

Roadmap - August-October '26

  • Rubin support: Support Rubin architecture with different topology and performance optimizations.
  • Unify legacy kernels using Device API: Rebuild legacy NCCL collective paths, such as TREE, RING, and LL, on the newer Device API path, unifying different paths in NCCL and lowering the learning curve to use NCCL.
  • Custom kernel hook: Let advanced users plug in or register custom communication kernels or algorithms so NCCL can select them at runtime.
  • More Device API primitives: Provide more higher-level Device API primitives to help users write more complex kernels without reinventing the wheel.
  • GIN backend improvements: Provide more APIs to unlock more performance from GIN.
  • Symmetric A2A kernel: Add a new all-to-all path built around symmetric memory to cut latency, reduce GPU SM and memory overhead, and improve bandwidth.
  • Lower internal memory overhead: Reduce NCCL internal memory overhead and allocator waste in large-scale runs so users can preserve more GPU memory for model state and payload buffers.
  • Multiple profiler plugin support: Allow multiple profiler plugins to be loaded simultaneously.
  • MIG support: Provide guidance and validation to enable NCCL workloads under MIG mode.
  • GIN over Sockets: Support a GIN plugin using TCP sockets so users without access to IB/RoCE can experiment with GIN.
  • More complete DSL support: Improve NCCL support with CuTeDSL and add cuTile support.
  • NCCL Notify: Add structured event notifications for NCCL/RAS-detected faults so applications can detect failures faster and trigger their own recovery workflows.

Disclaimer: Some of the features above will be released in an update during Q3, for example in a later 2.31.x patch, rather than in the first tagged build.


Features Under Consideration

  • SM-initiated CE collectives: Add MMIO-CE support for SM-initiated Copy Engine collectives, enabling lower-SM-overhead data movement paths.
  • Low-precision collectives: Add MXFP8, MXFP4, and NVFP4 support for better performance. See NCCL issue #2199.
  • Leverage JIT for NCCL kernels: Add a new mode to use JIT support for NCCL's internal collective kernels, reducing binary size and potentially improving performance.
  • Encryption for socket path: Add encryption support to socket connections used by bootstrap and some data paths in selected scenarios.
  • NCCL-tests in PyTorch: Port NCCL-tests to PyTorch so users can benchmark individual collectives using PyTorch.
  • Determinism improvements: Add a deterministic mode for collectives to improve reproducibility and make debugging large-scale runs easier.
  • Windows support: Support NCCL on Windows with validation, documentation, and performance guidance.
  • nccl4rust: Provide Rust bindings for NCCL host and device APIs.
  • CUDA Checkpoint support improvements: Remove previous deviceAPI, CUDA Graph, and strict library-version limitations. Improve support for new IP on restore.

Let the team know how to improve or prioritize these features for distributed and multi-GPU workloads. Contributions, feedback, and discussion are welcome.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions