Deadlock-free routing for Full-mesh networks without using Virtual Channels
Alejandro Cano, Cristóbal Camarero, Carmen Martínez, Ramón Beivide
TL;DR
The paper tackles deadlock-free non-minimal routing in full-mesh, high-radix networks without virtual channels. It introduces TERA, a topology-embedded routing algorithm that partitions the FM into a service topology with deadlock-free minimal routing and a main topology for non-minimal routing, ensuring deadlock-free and livelock-free operation with bounded hops. Compared to VC-based adaptive routings and VC-less link-ordering, TERA delivers substantial throughput gains under adversarial and application workloads, while significantly reducing buffer requirements. Early 2D-HyperX results indicate TERA can outperform VC-based peers using the same number of VCs by up to 32%, highlighting its practicality for scalable interconnects in data centers and supercomputers.
Abstract
High-radix, low-diameter networks like HyperX and Dragonfly use a Full-mesh core, and rely on multiple virtual channels (VCs) to avoid packet deadlocks in adaptive routing. However, VCs introduce significant overhead in the switch in terms of area, power, and design complexity, limiting the switch scalability. This paper starts by revisiting VC-less routing through link ordering schemes in Full-mesh networks, which offer implementation simplicity but suffer from performance degradation under adversarial traffic. Thus, to overcome these challenges, we propose TERA (Topology-Embedded Routing Algorithm), a novel routing algorithm which employs an embedded physical subnetwork to provide deadlock-free non-minimal paths without using VCs. In a Full-mesh network, TERA outperforms link ordering routing algorithms by 80% when dealing with adversarial traffic, and up to 100% in application kernels. Furthermore, compared to other VC-based approaches, it reduces buffer requirements by 50%, while maintaining comparable latency and throughput. Lastly, early results from a 2D-HyperX evaluation show that TERA outperforms state-of-the-art algorithms that use the same number of VCs, achieving performance improvements of up to 32%.
