Fatpaths: Routing in Supercomputers and Data Centers When Shortest Paths Fall Short

Fatpaths: Routing in Supercomputers and Data Centers When Shortest Paths Fall Short

FatPaths: Routing in Supercomputers and Data Centers when Shortest Paths Fall Short Maciej Besta1, Marcel Schneider1, Karolina Cynk2, Marek Konieczny2, Erik Henriksson1, Salvatore Di Girolamo1, Ankit Singla1, Torsten Hoefler1 1Department of Computer Science, ETH Zurich 2Faculty of Computer Science, Electronics and Telecommunications, AGH-UST Abstract—We introduce FatPaths: a simple, generic, and Yet, Ethernet systems are scarce in the highest 100 positions robust routing architecture that enables state-of-the-art low- of Top500. For example, in November 2019, only six such diameter topologies such as Slim Fly to achieve unprecedented systems were among the highest 100. Ethernet systems are performance. FatPaths targets Ethernet stacks in both HPC supercomputers as well as cloud data centers and clusters. also less efficient than Infiniband, custom, OmniPath, and FatPaths exposes and exploits the rich (“fat”) diversity of both proprietary systems, see Figure 1 (on the right). This is also minimal and non-minimal paths for high-performance multi- the case for systems with similar sizes, injection bandwidth, pathing. Moreover, FatPaths features a redesigned “purified” and topologies, indicating overheads caused by routing. Thus, transport layer that removes virtually all TCP performance issues enhancing routing in HPC Ethernet clusters would improve (e.g., the slow start), and uses flowlet switching, a technique used to prevent packet reordering in TCP networks, to enable very the overall performance of ≈50% of Top500 systems and simple and effective load balancing. Our design enables recent accelerate cloud infrastructure, mostly based on Ethernet [8]. low-diameter topologies to outperform powerful Clos designs, Clos dominates the landscape of cloud data centers and achieving 15% higher net throughput at 2× lower latency for supercomputers [1], [4], [9]. Yet, many recent low-diameter comparable cost. FatPaths will significantly accelerate Ethernet topologies claim to outperform Clos in the cost-performance clusters that form more than 50% of the Top500 list and it may become a standard routing scheme for modern topologies. tradeoff. For example, Slim Fly can be ≈2× more cost- and power-efficient while offering ≈25% lower latency. Similar Index Terms—Interconnection architectures, Network archi- numbers were reported for Jellyfish [10] and Xpander [4]. tectures, Routing protocols, Transport protocols, Network perfor- Thus, modern low-diameter networks may significantly en- mance evaluation, Network structure, Network topology analysis, hance compute capabilities of Ethernet clusters. Data center networks, High-performance networks, Cloud com- However, to the best of our knowledge, no high- puting infrastructure, Multipath routing, Non-minimal routing, Adaptive routing, Low-diameter topologies, Path diversity, Load performance routing architecture has been proposed for low- balancing, ECMP, Ethernet, TCP/IP diameter networks based on Ethernet stacks. The key issue here is that traditional routing schemes (e.g., Equal-Cost Multipath (ECMP) [11]) cannot be directly used in networks This is the full version of a paper published at such as Slim Fly, because (as we will show) there is almost ACM/IEEE Supercomputing’20 under the same title always only one shortest path between endpoint pairs (i.e., shortest paths fall short). Restricting traffic to these paths does not utilize such topologies’ path diversity, and it is unclear how I.I NTRODUCTION to split traffic across non-shortest paths of unequal lengths. Ethernet continues to be important in the HPC landscape. To answer this, we propose FatPaths, the first high- arXiv:1906.10885v2 [cs.NI] 11 Nov 2020 While the most powerful Top500 systems use vendor-specific performance, simple, and robust routing architecture for low- or Infiniband (IB) interconnects, more than half of the Top500 diameter networks, to accelerate both HPC systems and cloud (cf. the Nov. 2019 issue) machines [2] are based on Ethernet, infrastructure that use Ethernet. FatPaths uses our key research see Figure 1 (the left plot). For example, Mellanox connects outcome: although low-diameter networks fall short of shortest 156 Ethernet systems (25 GiB and faster), which is 20% more paths, they have enough “almost” shortest paths. This insight than in Nov. 2018. The Green500 list is similar [3]. The comes from our in-depth analysis of path diversity in five importance of Ethernet is increased by the “convergence of low-diameter topologies (contribution #1). Then, in our key HPC and Big Data”, with cloud providers and data center oper- design outcome, we show how to encode this rich diversity of ators aggressively aiming for high-bandwidth and low-latency non-minimal paths in low-diameter networks in commodity fabric [1], [4], [5]. An example is the growing popularity of hardware (HW) using a novel routing approach called layered RDMA over Converged Ethernet (RoCE) [6] that facilitates routing (contribution #2). Here, we divide network links into deploying Remote Direct Memory Access (RDMA) [7] appli- subsets called layers. One layer contains at least one “almost” cations and protocols – traditionally associated with HPC and shortest path between any two endpoints. Non-minimal mul- IB interconnects – on top of Ethernet. tipath routing is then enabled by using more than one layer. 1 Ethernet 100 IB QDR (40G) is Outliers more efficient than : Median Ethernet 40G : Mean 80 75 40 Infiniband 60 50 20 Outliers IB 100G is better Myrinet Custom than Eth. 100G 40 25 IB bandwidth : Mean : Median LINPACK efficiency (%) LINPACK Omnipath efficiency (%) LINPACK Share (percentage) (QDR & FDR) Details of systems Details of systems in 11.2019 Proprietary in signal rate in 11.2018 Top500 Top500 list for rates > 40G 20 0 Custom Proprietary 2010 2012 2014 2016 2018 IB FDR (56G) Aries (~120G) Proprietary Ethernet (100G)IB EDRIB (100G) HDRIB (200G) HDR (100G) IB links are 4x EthernetEthernet (10G)Ethernet (25G) (40G)IB QDR (40G)IB EDR (100G) Aries (≈120G) Omnipath (100G) Top500 list issue Ethernet (100G) IB FDROmnipath (56G) (100G) IB links Custom are 4x Fig. 1: The percentage of Ethernet systems in the Top500 list (on the left) and the LINPACK efficiency of Top500 systems with various networks in November 2018 and 2019 Top500 issues (on the right). For higher performance in TCP environments, FatPaths uses and TCP, but also with Data Center TCP (DCTCP) [13] and a high-performance transport design. We seamlessly combine Multipath TCP (MPTCP) [14]. Next, we discuss how Fat- layered routing with several TCP enhancements [1] (such as Paths could enhance Infiniband [15] and sketch implementing lossless metadata exchange – packet headers always reach RDMA [7] (iWARP [16], RoCE [6]) on top of FatPaths. their destinations, shallow buffers, and priority queues for We conduct extensive, large-scale packet-level simulations retransmitted packets to avoid head-of-line congestion [1]) and (contribution #5), and a comprehensive theoretical analysis we use flowlet switching [12], a scheme that enables very (contribution #6). We simulate topologies with up to ≈1 simple but powerful load balancing by sending batches of million endpoints. We motivate FatPaths in Figure 2. Slim packets over multiple layers (contribution #3). Fly and Xpander equipped with FatPaths ensure ≈15% higher We exhaustively compare FatPaths to other routing schemes throughput and ≈2× lower latency than similar-cost fat trees. in Table I (contribution #4). FatPaths is the only scheme We stress that FatPaths outperforms the bleeding-edge Clos that simultaneously (1) enables multi-pathing using both (2) proposals based on per-packet load balancing (these schemes shortest and (3) non-shortest paths, (4) explicitly considers account for packet-reordering) and novel transport mecha- 1 disjoint paths, (5) offers adaptive load balancing, and (6) is nisms, that achieve 3-4× smaller tail flow completion time applicable across topologies. Table I focuses on path diversity, (FCT) than Clos based on ECMP [1], [28]. Consequently, our because, as topologies lower their diameter and reduce link work illustrates that low-diameter networks can continue to count, path diversity – key to high-performance routing – claim an improvement in the cost-performance tradeoff against becomes a scarce resource demanding careful examination. the new, superior Clos baselines (contribution #7). We discuss integration of FatPaths not only with Ethernet 1In performance analyses, we use the term “flow”, which is equivalent to a “message”. Baselines and Fat tree uses a newest Low-diameter topologies with observations: NDP [47] scheme FatPaths outperform fat trees Diameter: 2 Diameter: 3 Diameter: 3 Diameter: 3 Diameter: 4 Slim Fly HyperX Xpander Dragonfly Fat tree 512 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ow [MiB/s] ow mean ● ● ● ● fl ● ● ● ● ● 128 ● ● ● ● ● ● ● ● ● ● ● ● 1% ● 32 tail ● FatPaths FatPaths FatPaths FatPaths NDP [47] Throughput / 32 32 32 32 32 256 256 256 256 256 2048 2048 2048 2048 2048 flow size (KiB) networks of comparable cost equiv. to message size network size ≈ 10,000 endpoints Fig. 2: Example performance advantages of low-diameter topologies that use FatPaths over fat trees equipped with NDP (very recent routing architecture by Handley et al. [1]). Evaluation methodology is discussed in detail in § VII. 2 Routing Scheme Stack Supported path diversity aspect • A theoretical analysis showing FatPaths’ advantages. (Name, Abbreviation, Reference) Layer SP NP SM MP DP ALB AT • Extensive, large-scale packet-level simulations

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    34 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us