Upgrading Multi-GPU Interconnectivity with the Third-Generation Nvidia NVSwitch
developer.nvidia.com
developer.nvidia.com
Given where ethernet is (on the way to terabit ethernet) Im not surprised Nvidia is here, but it's still cool to see.
The onboard SHARP processor on the NVswitch is very cool to read about. Given how much ML involves crunching many matrixes/tensors then adding the results, being able to parallelize the crunching and have a central aggregator makes sense. In general I hope we see an emerging presence of extremely high-fabric connectivity cpus & gpus that can serve as DPUs like this, as central coordinators. Thinking of this less as a switch (which it certainly is too, with it's vast bank of PHYs and massive crossbar) but more as an io cemtric computer is, I think, deserved.
When PCIe 4 started getting standardized you could already saturate the bus with one 200G NIC. Now ConnectX 7 is out, should be able to saturate PCIe 5 but most constructors haven't got their motherboards out. SFP112 is out and you can already saturate PCIe 6 with 2 QSFP112 (or equivalent 2x4x100G). Still need CPUs with support or GPUs with PCIe5 or 6 support, which I guess are coming or you can stream from one NIC to several GPUs.
It might be more interesting for nvidia in the mid to long run to not wait for PCIe standards to settle and to allow streaming to/from their NICs to their GPUs (or CPUs, see Grace Hopper white paper) using nvlink, never touching the PCIe bus...
3090 had nvlink so it was probably considered for 4090 but eventually cut for some reason