NVIDIA/nccl
Optimized primitives for collective multi-GPU communication observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 99
- Release rhythm 97
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 23
- age_days: 3946
- days_rel: 22
- days_push: 7
- n_releases_24m: 14
Adoption not part of the score
5027 stars · 1400 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
NVIDIA's Collective Communication Library (NCCL) is a C++ library providing topology-aware, high-bandwidth inter-GPU communication primitives such as AllReduce, AllGather, Broadcast, and point-to-point send/receive. It is optimized for PCIe, NVLink, NVSwitch, InfiniBand, and TCP/IP fabrics and integrates into single- or multi-process (e.g., MPI) applications.
Use cases
- synchronize gradients across multiple GPUs for deep learning training
- run allreduce collectives across nodes with InfiniBand
- scale model training to multi-GPU and multi-node clusters
- implement custom send/receive communication patterns between GPUs
- accelerate distributed training frameworks like PyTorch or TensorFlow
When to choose
- you need maximum-bandwidth GPU-to-GPU collectives on NVIDIA hardware
- you are building or tuning a distributed training framework
- you need collectives over NVLink, NVSwitch, or InfiniBand fabrics
- you want an MPI-like collective API with CUDA stream semantics
When to avoid
- you need secure or encrypted network communication between GPUs
- you need a full parallel programming framework with process launching
- your workload runs on non-NVIDIA GPUs
- you only need CPU-to-CPU message passing, where MPI alone suffices
Facets
library · maturity stable
concurrency networking gpu-computing deep-learning microservices gpu-computing cpp collective-communication mpi-alternative nvidia multi-gpu nvlink infiniband allreduce hpc high-performance-computing linux cuda gpu
10 sources
- readme: https://github.com/NVIDIA/nccl · fetched 2026-08-28 · d81efb277cb5
- homepage: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/index.html · fetched 2026-08-29 · f82a95f2c666
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/overview.html · fetched 2026-08-29 · f0ce5480b04f
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/setup.html · fetched 2026-08-29 · 7c45147451fd
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage.html · fetched 2026-08-29 · d37310b109af
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage/communicators.html · fetched 2026-08-29 · f8f7f56cbb17
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage/collectives.html · fetched 2026-08-29 · 99b3e644faf1
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage/data.html · fetched 2026-08-29 · 463fcd7113cf
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage/streams.html · fetched 2026-08-29 · 733843e94653
- site_page: https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/usage/groups.html · fetched 2026-08-29 · fdaed1b38f94
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| NVIDIA/nccl | main | 98 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem