AFAICS, the main difference between the latest Cray network (slinghshot) and IB are:
- Adaptive non-minimal routing, needed to get good performance on their more scalable network topology. IB has basically static ECMP, which works good for fat trees, which scales as O(log N). But for really large machines topologies like Dragonfly which Cray is using become interesting.
- QoS features to isolate jobs from each other.
- Some kind of compatibility with Ethernet. Not sure exactly how this works, but apparently when the NIC communicates with other compute nodes in the cluster it can use the high-performance mode, but if it communicates with some other system, such as Lustre servers, or management systems, or maybe even, say, pulling a container image from an external system, it looks and behaves like an ethernet NIC with the normal Linux TCP/IP stack running on top.
Most IB cards come from Intel and Mellanox (recently purchased by NVidia).
IB is a commodity, sure, but it's becoming increasingly tied into the Intel/NVidia ecosystem, and having the ability to go with another interconnect/processor architecture is a powerful strategic advantage.
https://newsroom.intel.com/news-releases/intel-acquires-indu...
There was a talk about it at LCA: https://www.youtube.com/watch?v=MSCvkU0UKIU
I feel, it is the same type "aspirational" acquisition