HammingMesh: A Network Topology for Large-Scale Deep Learning