Torus mesh topology
Processors are connected in a q×q 2-D torus: each processor has four neighbours (left, right, up, down) with wrap-around edges. Communication is strictly nearest-neighbour — each shift moves data exactly one hop. This makes Cannon ideal for physical mesh networks and is why it appears in classic parallel computing textbooks alongside hypercube mappings.