Free tools Windows power users keep installed
One-click scans. No signup required.
Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
There is no universal bandwidth number for distributed AI training. The requirement depends on the bytes exchanged in each training step, the collective operation (such as AllReduce, AllGather, ReduceScatter or AlltoAll), the number of GPUs, and how efficiently the network and software stack move that data. A useful first estimate is communication time ≈ bytes moved per rank ÷ achieved application bandwidth + latency and software overhead. A ring AllReduce over N ranks moves approximately 2(N−1)S/N bytes per rank for a tensor of size S, approaching 2S as the cluster grows. That is a traffic estimate, not a guaranteed port-speed requirement: overlap with computation, bucketing, compression, topology and congestion can materially change the result.
In practice, operators should identify the dominant collective, calculate its per-rank traffic, benchmark NCCL at realistic message sizes and rank counts, and provision enough sustained bandwidth and headroom to meet job-completion and GPU-utilization targets.
As an Amazon Associate I earn from qualifying purchases.
Why does distributed training generate so much network traffic?
Modern distributed training repeats forward, backward and optimizer work across many iterations. Each rank computes on its local mini-batch, then the ranks exchange gradients or parameter data before the next update. Meta Engineering and ACM SIGCOMM describe the pattern this way: the GPUs synchronize gradients or updated parameters multiple times in each iteration, transferring large amounts of data within milliseconds and repeating that process until convergence.
The synchronization is on the critical path whenever communication cannot be hidden behind useful computation. If a collective takes longer than the available overlap window, GPUs wait at synchronization points. A fast link with poor congestion behavior can therefore deliver less training throughput than a slower link that provides predictable latency and balanced paths.
#1 Best Overall
- The 25Gb dual-port SFP+ network card is based on the Mellanox ConnectX-5 Ex controller, which provide the highest performing and most flexible interconnect solution.
- Technical Support:PXE、 RDMA、UEFI、SR-IOV、1588 PTP、Jumbo Frames(9.5KB)
- Windows 10/11、Windows Server 2016/2019/2022、Deepin 15.11/20/20.6/20.9、VMware ESXi 6.5/6.7、Ubuntu 18.04.5/20.04.1、Ubuntu 22.04.2/22.04.3、RHEL/CentOS 7.6/7.9/8.2/8.3、ZTE New Fulcrum 3.2.2/5.0.5、SUSE 12.5/15.4、FreeBSD 13.2、NeoKylin 7.6、OpenKylin 0.7.5、Mikrotik、iKuai route、Galaxy Kylin v10、Zhongke Fangde desktop OS、Zhongke Fangde server OS、Tongxin UOS 20、Emind OS
- install the operating system with its driver CD, or download it from the official website. Includes low-profile and full-height stands to support standard and ultra-thin computers/servers.
- Enjoy 24/7 customer service, 30-day free returns, 1-year free warranty, and lifetime technical support for your peace of mind.
- Data-parallel training (DDP): ranks calculate gradients independently and use AllReduce to produce a consistent gradient.
- Fully Sharded Data Parallel (FSDP): parameters and gradients are partitioned, so training uses AllGather and ReduceScatter operations in addition to local computation.
- Model-parallel and ranking workloads: partitions exchange activations, logits or other tensors with AlltoAll or AlltoAllv. AlltoAllv can create full-mesh traffic and transient incast, making routing and congestion control especially important.
The same model can therefore have very different network demand under DDP, FSDP or model parallelism, even when the parameter count and precision are unchanged.
How do I estimate bytes moved by a collective?
Start with the tensor size that actually participates in the operation, not the headline parameter count. Let S be the tensor size in bytes, N the number of ranks, and B_app the measured application-level bandwidth of the collective.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Ring AllReduce
For a ring AllReduce, the approximate traffic generated by each rank is:
bytes_per_rank ≈ 2(N−1)S/N
The corresponding idealized time is:
time_per_collective ≈ bytes_per_rank / B_app + latency and software overhead
As N becomes large, the traffic approaches 2S per rank. The formula describes bytes that must traverse the rank’s communication path; it does not say that a link must sustain twice the tensor size instantaneously. NCCL may pipeline chunks, overlap communication with back-propagation, select different algorithms, or use multiple rails. Protocol headers, memory copies, synchronization and congestion reduce the achieved value from nominal line rate.
Other collectives
FSDP’s AllGather and ReduceScatter distribute different portions of parameter and gradient traffic than a single full-tensor AllReduce. AlltoAll and AlltoAllv can send distinct data to every peer, creating a many-to-many pattern whose peak load depends on message sizes, routing and switch buffering. For these operations, use an implementation-specific benchmark rather than applying the ring formula blindly.
What does a worked bandwidth estimate look like?
Suppose one gradient bucket contains 8 GB and is reduced across eight ranks. Ring AllReduce predicts:
Rank #2
- Host Interface: PCI Express 5.0 x16
- Total Number of Ports: 1
- Expansion Slot Type: OSFP
- Media Type Supported: Optical Fiber
- Maximum Data Transfer Rate: 400 Gbit/s
2 × (8−1) × 8 GB / 8 = 14 GB per rank
If a benchmark shows 100 Gb/s (12.5 GB/s decimal) of application bandwidth, the data-transfer portion is about 1.12 seconds before latency, software overhead and any overlap. At 200 Gb/s (25 GB/s), the same portion is about 0.56 seconds. These are arithmetic illustrations, not claims about a particular GPU, NIC or cluster.
| Tensor per collective (S) | Ranks (N) | Ring traffic per rank | Ideal time at 100 Gb/s |
|---|---|---|---|
| 1 GB | 4 | 1.5 GB | about 0.12 s |
| 4 GB | 8 | 7 GB | about 0.56 s |
| 8 GB | 8 | 14 GB | about 1.12 s |
| 8 GB | 32 | 15.5 GB | about 1.24 s |
The table assumes decimal link units and a sustained 100 Gb/s at the application layer. Real training time can be lower when communication overlaps with computation, or higher when the fabric is oversubscribed, messages are fragmented, or tail latency causes stragglers.
Is 100GbE enough for distributed training?
It can be, but “100 GbE” alone does not answer the question. A 100 Gb/s port provides at most about 12.5 GB/s before encoding, protocol and software costs. Whether that is adequate depends on the tensor volume per step, how much of the step can overlap communication, rank count, and the cluster’s bisection bandwidth.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsFor a small job with modest gradient buckets and substantial computation per iteration, 100 GbE may keep GPUs busy. A large FSDP or model-parallel job with frequent AllGather or AlltoAllv can saturate that port and leave accelerators waiting. Multiple 100 Gb/s links do not automatically solve the problem if the switch fabric, uplinks or host PCIe path are oversubscribed.
Use achieved NCCL algorithm bandwidth and bus bandwidth as the decision metrics. Compare median and tail collective latency under the expected number of simultaneous jobs, then verify end-to-end training throughput and GPU utilization. Avoid rules such as “100 Gb/s per GPU” or “200 Gb/s per node” unless they are tied to a specific model, precision, batch size, topology and measured workload.
Do I need InfiniBand or RoCEv2?
Both can provide RDMA-based GPU communication, but the complete fabric determines results. Microsoft Azure identifies InfiniBand as a way to obtain low-latency, high-bandwidth GPU-to-GPU communication across nodes and points users to RDMA-capable virtual-machine families for distributed training. RoCEv2 carries RDMA over Ethernet; Meta’s analysis shows that collective selection, congestion, routing and NIC/channel configuration materially affect performance.
| Design choice | What to evaluate | Typical failure mode |
|---|---|---|
| InfiniBand | Adapter and switch rate, subnet management, GPUDirect RDMA, cabling, driver and firmware compatibility | High nominal speed but poor results when topology, firmware or NCCL routing is mismatched |
| RoCEv2 Ethernet | Lossless or near-lossless configuration, priority flow control, explicit congestion notification, routing and buffer sizing | Pause storms, incast or retransmissions under AlltoAllv and other bursty collectives |
| Conventional TCP Ethernet | Socket tuning, CPU involvement, protocol overhead and oversubscription | Lower application bandwidth and higher jitter for synchronization-heavy jobs |
PyTorch recommends NCCL for CUDA GPU distributed training on InfiniBand and Ethernet. Gloo is a fallback when NCCL is unsuitable, but changing the backend can alter communication performance and supported features. NVIDIA’s NCCL documentation covers topology detection, collectives, GPUDirect RDMA and tuning controls; those settings should be validated on the exact server and switch layout.
Recommended Free Tools
How should I benchmark a cluster before sizing it?
Benchmark the communication pattern your training job actually uses. A line-rate test between two hosts is not enough to predict an eight-node AlltoAllv or a 256-GPU AllReduce.
- Record the workload shape. Note precision, gradient-bucket sizes, tensor-parallel and data-parallel degrees, expected world size, and whether communication overlaps with computation.
- Run NCCL tests at realistic scales. Measure algorithm bandwidth and bus bandwidth for AllReduce, AllGather, ReduceScatter and AlltoAll where applicable. Sweep message sizes instead of testing only one large payload.
- Measure under contention. Repeat tests with the number of jobs and flows expected in production. Capture median and tail latency, not only peak throughput.
- Check topology and oversubscription. Verify GPU-to-NIC affinity, rail balance, PCIe or equivalent host links, switch uplinks and bisection bandwidth. A non-blocking design on paper can still be limited by a host or cable.
- Validate end to end. Run representative training and record samples per second, job-completion time, synchronization time and accelerator utilization. A higher benchmark bandwidth is valuable only if those outcomes improve.
The IETF AI Fabric Bench draft recommends coverage of AllReduce, AlltoAll, AllGather, RDMA/RoCEv2, congestion management, load balancing and scale/soak behavior. Its outcome measures—job-completion time, training throughput and accelerator utilization—are more meaningful than a port-speed headline.
What should operators provision beyond the calculated traffic?
Provision for the sustained, measured bandwidth of the dominant collective and leave headroom for protocol overhead, competing flows, congestion and tail latency. The amount of headroom is a design decision: a dedicated single-job cluster can run closer to its measured ceiling than a shared fabric with bursty tenants.
- Bisection bandwidth: ensure the aggregate capacity between groups of racks or switches can carry simultaneous collectives. Per-node ports can be fast while the cross-section is a bottleneck.
- Oversubscription: calculate the ratio between downlink and uplink capacity. Include storage, checkpoint and control traffic in addition to training collectives.
- Latency distribution: watch p95 and p99 behavior under load. One delayed rank can hold an entire collective.
- Software path: align CUDA, NCCL, drivers, firmware and RDMA settings. Incorrect GPU-to-NIC affinity can force traffic through a slower path.
- Failure recovery: test link, switch and process failures. A fabric that performs well only in a fault-free laboratory run may not meet production completion targets.
Why are my GPUs waiting on gradient synchronization?
First determine whether the wait is caused by insufficient bytes-per-second, latency, imbalance or software. Profile the time spent in NCCL collectives and compare it with the compute timeline. If one rank reaches the collective late, the others appear network-bound even when aggregate bandwidth is adequate.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCommon symptoms and checks
- All ranks slow together: inspect collective algorithm bandwidth, message-size efficiency and NIC utilization.
- One or two ranks lag: check GPU-to-NIC affinity, PCIe contention, CPU scheduling and unequal data-loader work.
- Performance collapses only at scale: examine bisection bandwidth, oversubscribed uplinks, routing and congestion-control counters.
- AlltoAllv causes bursts or timeouts: verify switch buffers, RoCEv2 congestion settings and peer-to-peer path balance.
- Small buckets perform poorly: tune bucketing or fusion so software and per-message latency are not dominant, then remeasure at the resulting message sizes.
What hardware must match when adding an RDMA-capable NIC?
An InfiniBand network adapter or other RDMA-capable NIC is only one component of the path. Before buying or deploying one, match the adapter to the GPU server, switch, port speed, cable and connector, PCIe requirements, operating-system support, driver and firmware versions, and GPUDirect RDMA capability. Confirm that NCCL detects the intended topology and that every link in the route supports the negotiated rate.
Do not treat a NIC’s advertised line rate as a training guarantee. The complete system—GPU memory path, host bus, NIC channels, switch fabric, software configuration and competing traffic—determines the application bandwidth you can sustain. Measure the exact combination after installation.
How should I interpret published bandwidth and scaling figures?
Published measurements are useful for understanding what is possible, not for selecting a universal per-GPU number. AIACC-Training authors reported a single communication stream reaching about 30% of TCP/IP-link bandwidth and 5–10% of RDMA bandwidth in their 2022 setup; their multi-stream decentralized gradient-communication experiments reported scaling efficiency above 0.96. The same work reported 1.3× and 1.8× improvements over Horovod on ResNet-50 and VGG-16 at 32 GPUs, and 3.3× at 256 GPUs.
Rank #4
- DUAL-PROTOCOL 100G: ConnectX-4 VPI (MCX456A-ECAT) runs EDR InfiniBand 100Gb/s or 100GbE per QSFP28 port with 100G/50G/40G/25G/10G auto-negotiation — one card serves IB and Ethernet fabrics.
- PCIe 3.0 x16, FULL BANDWIDTH: Dual ports sustain line-rate 100Gb/s each for HPC, AI training nodes and high-throughput storage fabrics.
- RDMA WITHOUT CPU COPIES: Native InfiniBand RDMA plus RoCE accelerate MPI, NVMe-oF and distributed storage; hardware offloads cut latency and free CPU cycles.
- HEAVY VIRTUALIZATION: SR-IOV with up to 127 VFs per port (254 per card) plus VXLAN/GENEVE/NVGRE overlay offload for multi-tenant clouds and dense VM hosts.
- DATA CENTER FEATURES: PXE/UEFI boot, NC-SI management, DCB, jumbo frames; Linux (MLNX_OFED), Windows (WinOF) and VMware ESXi support; brackets for any chassis.
A 2025 Transactions on Machine Learning Research study presents NCCL measurements on DGX H100 systems with InfiniBand across world sizes from 4 to 512 nodes. Those results describe that hardware, software and workload, not every cluster. Use them as motivation to benchmark rather than as capacity guarantees.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
What is the practical sizing workflow?
- Choose the parallelism strategy and list its dominant collectives.
- Measure the tensor bytes participating in each collective at the production precision and bucket size.
- Estimate per-rank traffic; use
2(N−1)S/Nfor ring AllReduce when that algorithm applies. - Benchmark NCCL algorithm and bus bandwidth at the expected rank counts and message sizes.
- Model overlap with computation and add headroom for protocol cost, competing flows and tail latency.
- Verify bisection bandwidth, oversubscription, congestion behavior and fault recovery.
- Approve the design only after representative training meets job-completion, throughput and GPU-utilization targets.
This process produces a defensible bandwidth requirement for a particular model and cluster. It also exposes when the limiting factor is not the external port but a collective choice, topology, host path or software configuration.
Frequently Asked Questions
Can gradient compression reduce the network requirement?
Compression can reduce the bytes sent, but it introduces computation, buffering and possible convergence effects. Measure the compressed collective at the same accuracy target and batch schedule; a lower byte count is useful only if end-to-end training time improves.
What does bisection bandwidth mean in an AI cluster?
Bisection bandwidth is the aggregate capacity available when the cluster is divided into two groups and traffic crosses between them. It reveals rack, spine or uplink bottlenecks that per-node port tests can miss.
Should I test one training job or several at once?
Test both. A single-job run shows the fabric’s best case, while concurrent jobs reveal queueing, congestion and tail latency that determine completion time in a shared cluster.
Why can a newer, faster NIC fail to improve training speed?
The workload may be limited by switch oversubscription, PCIe bandwidth, GPU-to-NIC affinity, collective latency or an inefficient algorithm. Compare NCCL bus bandwidth and full training throughput before and after the change, not just negotiated link rate.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

