{"id":7931,"date":"2024-05-09T07:02:08","date_gmt":"2024-05-09T07:02:08","guid":{"rendered":"https:\/\/www.fibermall.com\/blog\/?p=7931"},"modified":"2024-05-09T07:21:12","modified_gmt":"2024-05-09T07:21:12","slug":"ethernet-based-gpu-scale-up-networks","status":"publish","type":"post","link":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm","title":{"rendered":"Ethernet-Based GPU Scale-UP Networks"},"content":{"rendered":"\n<p>The recent launch of Intel\u2019s Gaudi-3, which utilizes RoCE for Scale-UP interconnection, along with Jim Keller\u2019s discussions on replacing NVLink with Ethernet, has brought attention to this innovative approach. Notably, Tenstorrent, where Jim Keller is involved, has cleverly implemented inter-chip network interconnection using Ethernet. Therefore, it\u2019s pertinent to address the challenges and requirements for Ethernet to replace NVLink.<\/p>\n\n\n\n<p>Replacing NVLink with Ethernet is not merely a matter of adopting a new transport protocol; it necessitates a series of modifications to the GPU architecture. Essentially, the issue is equivalent to figuring out how to hang High Bandwidth Memory (HBM) on an Ethernet network and achieve both Scale-Out and a series of communication optimizations to meet computational demands, such as In-Network Computing exemplified by SHARP. Globally, there are only a few individuals capable of addressing this multifaceted problem, and it\u2019s clear that UltraEthernet has not fully grasped the concept.<\/p>\n\n\n\n<p>To move forward, the following key questions must be addressed:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Latency Boundary: What is the acceptable latency boundary? The link latency caused by high-throughput, high-speed SerDes FEC, and interconnection beyond the scale of tens of thousands of cards is inevitable. These issues cannot be resolved simply by modifying a packet protocol or introducing HPC-Ethernet.<\/li>\n\n\n\n<li>Transmission Semantics: What are the semantics of the transmission? Network professionals typically understand basic SEND\/RECV operations. For instance, UEC\u2019s definition of Reliable Unordered Delivery for Idempotent operations (RUDI) is a technical misstep. While it satisfies the commutative and idempotent laws, it fails to address how certain operations, like the idempotence of reduction addition, can be implemented. Moreover, optimizations based on the associative law, which are unsupported for the fine-grained memory access on NVLink, are also necessary. More broadly, the semantics must evolve to that of a Semi-Lattice.<\/li>\n\n\n\n<li>Pooling Larger Memory on NVLink: How to address the pooling of larger memory on NVLink? This involves resolving the time\/space trade-offs for Compute Bound operators in computational problems, such as KV Cache.<\/li>\n\n\n\n<li>Dynamic Routing and Congestion Control: The ability to dynamically route and control congestion in a 1:1 non-converging Lossless network is not a significant issue for clusters with tens of thousands of cards through hardcoded tuning. However, for clusters at the scale of hundreds of thousands to millions of cards, which may even require RDMA for long-distance transmission, no commercial vendor has yet solved these problems.<\/li>\n<\/ul>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Overview_of_Current_ScaleUP_Interconnection_Solutions\" >Overview of Current ScaleUP Interconnection Solutions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Intel_Gaudi3\" >Intel Gaudi3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Microsoft_Maia100\" >Microsoft Maia100<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Google_TPU\" >Google TPU<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#AWS_Trainium\" >AWS Trainium<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Tesla_Dojo\" >Tesla Dojo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Tenstorrent\" >Tenstorrent<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Technical_Requirements_for_Scale-UP\" >Technical Requirements for Scale-UP<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Topology_Selection\" >Topology Selection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Dynamic_Routing_and_Reliable_Transmission\" >Dynamic Routing and Reliable Transmission<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Is_Latency_Important_for_Scale_UP\" >Is Latency Important for Scale UP?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Shortcomings_of_RDMA_Implementation\" >Shortcomings of RDMA Implementation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Fine-Grained_Memory_Access\" >Fine-Grained Memory Access<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Memory_Pooling_for_ScaleUP\" >Memory Pooling for ScaleUP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Conclusions\" >Conclusions<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\/#Related_Posts\" >Related Posts<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-overview-of-current-scaleup-interconnection-solutions\"><span class=\"ez-toc-section\" id=\"Overview_of_Current_ScaleUP_Interconnection_Solutions\"><\/span><strong>Overview of Current ScaleUP Interconnection Solutions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-intel-gaudi3\"><span class=\"ez-toc-section\" id=\"Intel_Gaudi3\"><\/span><strong>Intel Gaudi3<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>According to the Gaudi3 whitepaper, the Gaudi Die is structured as follows: It incorporates 24 RoCE 200Gbps links, 21 of which are used for internal FullMesh and three for external connections.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-Gaudi-Die.png\" alt=\"the Gaudi Die\" class=\"wp-image-7936\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-Gaudi-Die.png 677w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-Gaudi-Die-300x186.png 300w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<p>The topology for ultra-large-scale networking has been calculated, and the bandwidth of the Leaf switch is equivalent to a 25.6T switch.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-topology-for-ultra-large-scale-networking-1024x736.png\" alt=\"The topology for ultra-large-scale networking\" class=\"wp-image-7937\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-topology-for-ultra-large-scale-networking-1024x736.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-topology-for-ultra-large-scale-networking-300x216.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-topology-for-ultra-large-scale-networking-768x552.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-topology-for-ultra-large-scale-networking.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-congestion-control\">Congestion Control<\/h4>\n\n\n\n<p>Intel\u2019s whitepaper states that instead of using PFC, a Selective ACK mechanism is employed. Additionally, the SWIFT algorithm is used for Congestion Control (CC) to avoid using ECN. Essentially, this is a repurposing of Google Falcon\u2019s Reliable Transport Engine on Intel\u2019s IPU.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-multipath-and-in-network-reduction\">Multipath and In-Network Reduction<\/h4>\n\n\n\n<p>Intel claims to support Packet Spraying, but it is unclear which company\u2019s switch is being used; it is certainly not their own Tofino. Therefore, it must be Broadcom. Moreover, In-Network Reduction supports FP8\/BF16, etc., with Operators only supporting Sum\/Min\/Max. Combined with UEC\u2019s workgroups on In-Network-Computing (INC), the picture becomes clearer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-microsoft-maia100\"><span class=\"ez-toc-section\" id=\"Microsoft_Maia100\"><\/span><strong>Microsoft Maia100<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Limited information is available, but there is a single-chip bandwidth of 4800Gbps. A single server chassis contains four Maia100 cards and an entire cabinet with eight servers forms a cluster of 32 cards.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Microsoft-Maia100-1024x773.png\" alt=\"Microsoft Maia100\" class=\"wp-image-7940\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Microsoft-Maia100-1024x773.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Microsoft-Maia100-300x226.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Microsoft-Maia100-768x580.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Microsoft-Maia100.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Examining the enlarged switches and interconnecting cables, there are three switches, each server having 24 400Gbps network interfaces. There are loopback connections between the ports (indicated in black in the diagram) and external interconnection lines (indicated in purple).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/interconnecting-cables.png\" alt=\"interconnecting cables\" class=\"wp-image-7941\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/interconnecting-cables.png 908w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/interconnecting-cables-300x239.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/interconnecting-cables-768x612.png 768w\" sizes=\"(max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p>This suggests a topology that forms a mouth-shaped interconnection within the motherboard, creating a ring in the X direction and connecting to three switches in three planes in the Y direction.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/a-topology-that-forms-a-mouth-shaped-interconnection-within-the-motherboard-1024x512.png\" alt=\"a topology that forms a mouth-shaped interconnection within the motherboard\" class=\"wp-image-7942\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/a-topology-that-forms-a-mouth-shaped-interconnection-within-the-motherboard-1024x512.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/a-topology-that-forms-a-mouth-shaped-interconnection-within-the-motherboard-300x150.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/a-topology-that-forms-a-mouth-shaped-interconnection-within-the-motherboard-768x384.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/a-topology-that-forms-a-mouth-shaped-interconnection-within-the-motherboard.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The switches\u2019&nbsp;uplinks perform Scale-Out connections between cabinets, with each plane in each cabinet having a total of 32 <a href=\"https:\/\/www.fibermall.com\/store-21995-400g-ndr-infiniband.htm\" target=\"_blank\" rel=\"noreferrer noopener\">400G<\/a> interfaces. Adding a 1:1 convergence, the uplink switch links together to form a 25.6T switch, making a multi-layer expansion theoretically feasible. This represents a merger of Scale-Up and Scale-Out networks. As for the protocol, simple point-to-point RoCE should not pose a problem for the Torus Ring. However, multipath capabilities will be needed when interconnecting to Scale-Out switches.<\/p>\n\n\n\n<p>The downside is the potential for higher latency. However, for custom chips that do not follow the SIMT model like CUDA but instead use a systolic array approach, latency is not a significant issue. Additionally, with only four Torus groups, the impact of collective communication latency is minimal. Personally, I believe these chips are likely used primarily for inference, as CSPs typically develop an inference chip before training chips. Other CSPs also have a clear distinction between training and inference, such as AWS Trainium\/Inferentia and Google\u2019s V5p\/V5e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-google-tpu\"><span class=\"ez-toc-section\" id=\"Google_TPU\"><\/span><strong>Google TPU<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The Google TPU interconnect is well-understood, featuring a Torus Ring topology and optical switches for link switching.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/connected-with-48-ocs-1024x576.png\" alt=\"connected with 48 ocs\" class=\"wp-image-7943\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/connected-with-48-ocs-1024x576.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/connected-with-48-ocs-300x169.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/connected-with-48-ocs-768x432.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/connected-with-48-ocs.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-physical-system-1024x576.png\" alt=\"the physical system\" class=\"wp-image-7944\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-physical-system-1024x576.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-physical-system-300x169.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-physical-system-768x432.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/the-physical-system.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The Optical Circuit Switching (OCS) serves two purposes: dynamic partitioning according to the scale of sales, and optimization of bisection bandwidth for All-to-All communications like MoE.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/All-to-All-communications.png\" alt=\"All-to-All communications\" class=\"wp-image-7945\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/All-to-All-communications.png 885w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/All-to-All-communications-300x151.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/All-to-All-communications-768x385.png 768w\" sizes=\"(max-width: 885px) 100vw, 885px\" \/><\/figure>\n\n\n\n<p>For instance, a single TPUv5p chip supports a 4800Gbps Inter-Chip Interconnect (ICI) connection with a 3D-Torus topology. A cluster of 8960 TPUv5p units can be dynamically partitioned by OCS to sell different scales, with the maximum saleable configuration being 6144 units forming a 3D-Torus.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fault-tolerance.png\" alt=\"Fault tolerance\" class=\"wp-image-7946\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fault-tolerance.png 508w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fault-tolerance-300x167.png 300w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/figure>\n\n\n\n<p>Fault tolerance is a critical consideration for the 3D Torus topology.<\/p>\n\n\n\n<p>Additionally, Google supports extending two Pods through the data center network to build Multislice training, with Data Parallel (DP) parallelism between Pods.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/linearly-scale-1024x563.png\" alt=\"linearly scale\" class=\"wp-image-7947\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/linearly-scale-1024x563.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/linearly-scale-300x165.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/linearly-scale-768x422.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/linearly-scale.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-aws-trainium\"><span class=\"ez-toc-section\" id=\"AWS_Trainium\"><\/span><strong>AWS Trainium<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Trainium-architecture.png\" alt=\"Trainium architecture\" class=\"wp-image-7948\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Trainium-architecture.png 625w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Trainium-architecture-300x267.png 300w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/figure>\n\n\n\n<p>The AWS Trainium architecture consists of 16 chips forming a small cluster interconnected in a 2D Torus Ring structure.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/16-chips.png\" alt=\"16 chips\" class=\"wp-image-7949\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/16-chips.png 532w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/16-chips-249x300.png 249w\" sizes=\"(max-width: 532px) 100vw, 532px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tesla-dojo\"><span class=\"ez-toc-section\" id=\"Tesla_Dojo\"><\/span><strong>Tesla Dojo<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Tesla Dojo has developed its own Tesla Transport Protocol to unify Wafer\/NOC and external Ethernet extensions.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tesla-transport-protocol-1.png\" alt=\"tesla transport protocol\" class=\"wp-image-7956\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tesla-transport-protocol-1.png 606w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tesla-transport-protocol-1-300x224.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/figure>\n\n\n\n<p>Utilizing TSMC\u2019s System-on-Wafer, 25 D1 compute units are encapsulated on a single wafer, interconnected in a 5&#215;5 2D Mesh network, with each wafer forming a Tile containing 40 I\/O Dies.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/technology-enabled-scaling-1.png\" alt=\"technology-enabled scaling\" class=\"wp-image-7957\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/technology-enabled-scaling-1.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/technology-enabled-scaling-1-300x154.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>The Tiles are interconnected at a rate of 9TB\/s.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tiles-are-interconnected-at-a-rate-of-9TB-1.png\" alt=\"The Tiles are interconnected at a rate of 9TB\" class=\"wp-image-7958\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tiles-are-interconnected-at-a-rate-of-9TB-1.png 751w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tiles-are-interconnected-at-a-rate-of-9TB-1-300x178.png 300w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/figure>\n\n\n\n<p>The on-chip network routing can bypass failed D1 cores or Tiles.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-on-chip-network-routing-can-bypass-failed-D1-cores-or-Tiles-1.png\" alt=\"The on-chip network routing can bypass failed D1 cores or Tiles.\" class=\"wp-image-7959\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-on-chip-network-routing-can-bypass-failed-D1-cores-or-Tiles-1.png 479w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-on-chip-network-routing-can-bypass-failed-D1-cores-or-Tiles-1-300x163.png 300w\" sizes=\"(max-width: 479px) 100vw, 479px\" \/><\/figure>\n\n\n\n<p>For external Scale-Out Ethernet, there is a Dojo Interface Processor (DIP) card, with each D1 compute engine having its own SRAM, and other memory placed on the HBM-equipped DIP card.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/V1-dojo-interface-processor-1.png\" alt=\"V1 dojo interface processor\" class=\"wp-image-7960\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/V1-dojo-interface-processor-1.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/V1-dojo-interface-processor-1-300x162.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Each network card is connected to the Dojo\u2019s I\/O Die via a 900GB\/s special bus, the Tesla Transport Protocol (TTP), corresponding to the <a href=\"https:\/\/www.fibermall.com\/store-21994-800g-ndr-infiniband.htm\" target=\"_blank\" rel=\"noreferrer noopener\">800GB<\/a> HBM bandwidth, with each I\/O Die able to connect to five DIP cards.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/PCle-topology.png\" alt=\"PCle topology\" class=\"wp-image-7961\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/PCle-topology.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/PCle-topology-300x138.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Due to the 2D Mesh network\u2019s internal communication, long-distance communication is costly, so special routing designs have been implemented.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dojo-system-network.png\" alt=\"dojo system network\" class=\"wp-image-7962\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dojo-system-network.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dojo-system-network-300x140.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>The routing provides multiple paths on-chip and is out-of-order. For large-scale, long-path communications, a clever use of the Dojo interface card constructs a 400Gbps Ethernet TTPoE bus as a shortcut.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/z-plane-topology.png\" alt=\"z-plane topology\" class=\"wp-image-7963\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/z-plane-topology.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/z-plane-topology-300x159.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Dojo builds a high-density wafer-scale on-chip network through System-on-Wafer, and a private high-speed short-distance inter-wafer communication network at 9TB\/s. I\/O and memory are integrated on the DIP card, providing 900GB\/s per card connected to the wafer-scale network, forming a large-scale 2D Mesh network. However, considering the congestion control due to the long communication distance on the on-chip network, a 400Gbps escape channel based on the DIP card has been designed, which sends the communication through an external Ethernet switch to the destination wafer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tenstorrent\"><span class=\"ez-toc-section\" id=\"Tenstorrent\"><\/span><strong>Tenstorrent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In the chip-to-chip interconnect design at Tenstorrent, Jim Keller utilized Ethernet, which has a simple structure.&nbsp;The Tensor + control header forms an Ethernet packet and can trigger conditional execution capabilities, as shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tensor-control-header-1024x539.png\" alt=\"The Tensor + control header\" class=\"wp-image-7965\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tensor-control-header-1024x539.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tensor-control-header-300x158.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tensor-control-header-768x405.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-Tensor-control-header.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Full chip-to-chip interconnect using Ethernet<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Full-chip-to-chip-interconnect-using-Ethernet-1024x509.png\" alt=\"Full chip-to-chip interconnect using Ethernet\" class=\"wp-image-7966\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Full-chip-to-chip-interconnect-using-Ethernet-1024x509.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Full-chip-to-chip-interconnect-using-Ethernet-300x149.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Full-chip-to-chip-interconnect-using-Ethernet-768x382.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Full-chip-to-chip-interconnect-using-Ethernet.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Supports multiple functional communication source languages<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Supports-multiple-functional-communication-source-languages-1024x507.png\" alt=\"Supports multiple functional communication source languages\" class=\"wp-image-7967\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Supports-multiple-functional-communication-source-languages-1024x507.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Supports-multiple-functional-communication-source-languages-300x149.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Supports-multiple-functional-communication-source-languages-768x380.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Supports-multiple-functional-communication-source-languages.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Then there is the partitioning of the graph. It seems that the number of instructions per stage can be estimated, and the bandwidth of operators entering and leaving can also be estimated.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tenstorrent-u-arch-1024x504.png\" alt=\"tenstorrent u-arch\" class=\"wp-image-7968\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tenstorrent-u-arch-1024x504.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tenstorrent-u-arch-300x148.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tenstorrent-u-arch-768x378.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/tenstorrent-u-arch.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The final mapping constraints to the cores also appear to be straightforward:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-final-mapping-constraints-to-the-core-1024x500.png\" alt=\"The final mapping constraints to the core\" class=\"wp-image-7969\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-final-mapping-constraints-to-the-core-1024x500.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-final-mapping-constraints-to-the-core-300x146.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-final-mapping-constraints-to-the-core-768x375.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-final-mapping-constraints-to-the-core.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A simple 2D mesh structure<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/A-simple-2D-mesh-structure-1024x538.png\" alt=\"A simple 2D mesh structure\" class=\"wp-image-7972\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/A-simple-2D-mesh-structure-1024x538.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/A-simple-2D-mesh-structure-300x158.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/A-simple-2D-mesh-structure-768x403.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/A-simple-2D-mesh-structure.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Can be scaled up to 40,960 cores for large-scale interconnects<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Can-be-scaled-up-to-40960-cores-for-large-scale-interconnects-1024x498.png\" alt=\"Can be scaled up to 40,960 cores for large-scale interconnects\" class=\"wp-image-7973\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Can-be-scaled-up-to-40960-cores-for-large-scale-interconnects-1024x498.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Can-be-scaled-up-to-40960-cores-for-large-scale-interconnects-300x146.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Can-be-scaled-up-to-40960-cores-for-large-scale-interconnects-768x373.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Can-be-scaled-up-to-40960-cores-for-large-scale-interconnects.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-technical-requirements-for-scale-up\"><span class=\"ez-toc-section\" id=\"Technical_Requirements_for_Scale-UP\"><\/span><strong>Technical Requirements for Scale-UP<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-topology-selection\"><span class=\"ez-toc-section\" id=\"Topology_Selection\"><\/span><strong>Topology Selection<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In the ScaleUp network topology selection, we can observe that Nvidia currently uses a 1:1 converging Fat Tree structure, while other companies mostly use Torus Ring or 2D Mesh topologies. Nvidia will later evolve to DragonFly.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dragonfly-outperforms-1.png\" alt=\"dragonfly outperforms\" class=\"wp-image-7974\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dragonfly-outperforms-1.png 843w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dragonfly-outperforms-1-300x161.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/dragonfly-outperforms-1-768x412.png 768w\" sizes=\"(max-width: 843px) 100vw, 843px\" \/><\/figure>\n\n\n\n<p>The logic behind this choice can be seen in the hammingMesh paper:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-logic-behind-this-choice-1-1024x239.png\" alt=\"The logic behind this choice\" class=\"wp-image-7975\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-logic-behind-this-choice-1-1024x239.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-logic-behind-this-choice-1-300x70.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-logic-behind-this-choice-1-768x179.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/The-logic-behind-this-choice-1.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>For Allreduce bandwidth, Torus is the most cost-effective and can basically reach peak performance. However, for models like MoE that require AlltoAll, the bisection bandwidth needs to be considered. DragonFly performs well in terms of wiring complexity, global bandwidth, and network diameter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dynamic-routing-and-reliable-transmission\"><span class=\"ez-toc-section\" id=\"Dynamic_Routing_and_Reliable_Transmission\"><\/span><strong>Dynamic Routing and Reliable Transmission<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>While everyone is criticizing the shortcomings of RoCE, the fact is that BF3+Spectrum-4 has Adaptive Routing, Broadcom has DLB\/GLB to evolve Packet Spraying, and there are also VoQ technologies similar to Cisco&#8217;s. Meta also has multi-path static routing for traffic engineering or affinity scheduling in the control plane.<\/p>\n\n\n\n<p>However, these solutions can only solve part of the problems at the scale of tens of thousands of cards. The real challenge comes when scaling to hundreds of thousands of cards. How do we address this?<\/p>\n\n\n\n<p>Algorithmically solving burst is a difficult task, and even more challenging is that no one is trying to understand the root cause of bursts. Instead, they are constantly trying to test switch buffers to mitigate bursts, and some are even exploring deterministic networking and Fourier analysis. This is simply missing the point.<\/p>\n\n\n\n<p>This is a very difficult problem, and it remains to be seen when the other industry players will figure it out. Another aspect is system failure and elastic scaling. Google&#8217;s NSDI24 paper mentions the reasons for fragmentation.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/machine-outage.png\" alt=\"machine outage\" class=\"wp-image-7976\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/machine-outage.png 847w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/machine-outage-300x103.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/machine-outage-768x263.png 768w\" sizes=\"(max-width: 847px) 100vw, 847px\" \/><\/figure>\n\n\n\n<p>If these issues are not considered, it will lead to scheduling challenges. A good choice could be the implementation of the routing table within ICI, coupled with OCS switches.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/OCS-switches.png\" alt=\"OCS switches\" class=\"wp-image-7977\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/OCS-switches.png 940w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/OCS-switches-300x165.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/OCS-switches-768x422.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/ICI-Switch-components.png\" alt=\"ICI Switch components\" class=\"wp-image-7978\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/ICI-Switch-components.png 865w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/ICI-Switch-components-300x142.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/ICI-Switch-components-768x364.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>Why is this important for Ethernet to support ScaleUP? Because Ethernet needs to implement a routing layer here to support DragonFly and failed link switching capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-is-latency-important-for-scale-up\"><span class=\"ez-toc-section\" id=\"Is_Latency_Important_for_Scale_UP\"><\/span><strong>Is Latency Important for Scale UP?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The essence of this question is how GPUs perform Latency Hiding, and the differences in latency between NVLink and RDMA. It&#8217;s important to note that GPUs are inherently Throughput Optimized processors, and if they were to pursue low latency, it would indicate issues with their implementation. The fundamental problem is that NVLink uses memory semantics, while RDMA uses message semantics, and there are also challenges in implementing RDMA for heterogeneous computing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-shortcomings-of-rdma-implementation\"><span class=\"ez-toc-section\" id=\"Shortcomings_of_RDMA_Implementation\"><\/span><strong>Shortcomings of RDMA Implementation<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The key factor causing higher latency in RDMA compared to NVLink is the CPU.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/how-cpu-proxy-works-1024x519.png\" alt=\"how cpu proxy works\" class=\"wp-image-7981\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/how-cpu-proxy-works-1024x519.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/how-cpu-proxy-works-300x152.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/how-cpu-proxy-works-768x389.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/how-cpu-proxy-works.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nvidia is addressing this through GDA-KI, which helps hide many memory access latencies more effectively.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Nvidia-is-addressing-this-through-GDA-KI-1-1024x516.png\" alt=\"Nvidia is addressing this through GDA-KI\" class=\"wp-image-7980\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Nvidia-is-addressing-this-through-GDA-KI-1-1024x516.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Nvidia-is-addressing-this-through-GDA-KI-1-300x151.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Nvidia-is-addressing-this-through-GDA-KI-1-768x387.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Nvidia-is-addressing-this-through-GDA-KI-1.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-fine-grained-memory-access\"><span class=\"ez-toc-section\" id=\"Fine-Grained_Memory_Access\"><\/span><strong>Fine-Grained Memory Access<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Another issue is that NVLink is based on memory semantics and has a large number of fine-grained Load\/Store accesses, making transmission efficiency and latency very important. But how can this be done using Ethernet RDMA? It would require HPC Ethernet, as the packets would be too large.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fine-Grained-Memory-Access.png\" alt=\"Fine-Grained Memory Access\" class=\"wp-image-7982\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fine-Grained-Memory-Access.png 757w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Fine-Grained-Memory-Access-300x148.png 300w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/><\/figure>\n\n\n\n<p>This is the problem I&#8217;ve been discussing in NetDAM &#8211; the need for a Semi-Lattice semantic for RDMA messages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Commutativity ensures data can be submitted in an unordered manner.<\/li>\n\n\n\n<li>Idempotence solves the ambiguity problem of dropped packets and retransmissions, but for operations like Reduce with side effects, transaction-based or data idempotence is required.<\/li>\n\n\n\n<li>Associativity helps improve transmission efficiency for fine-grained memory accesses through scheduling.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/in-NetDAM.png\" alt=\"in NetDAM\" class=\"wp-image-7983\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/in-NetDAM.png 755w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/in-NetDAM-300x131.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/figure>\n\n\n\n<p>For memory access requirements, the in-host protocol is typically FLIT-sized. To support this while also enabling ultra-scale ScaleUP interconnects, reliability, routing headers, Ethernet headers, multi-tenant isolation (VPC headers), etc., the key is to leverage associativity. However, UEC seems to have completely missed this, only providing support for commutativity and idempotence in RUDI.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/main-header.png\" alt=\"main header\" class=\"wp-image-7984\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/main-header.png 754w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/main-header-300x199.png 300w\" sizes=\"(max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/TLP-Digest-1024x348.png\" alt=\"TLP Digest\" class=\"wp-image-7985\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/TLP-Digest-1024x348.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/TLP-Digest-300x102.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/TLP-Digest-768x261.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/TLP-Digest.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nvidia&#8217;s solution is associativity encoding, which solves the fine-grained access problem.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/fine-grained-access-problem-1024x414.png\" alt=\"fine-grained access problem\" class=\"wp-image-7986\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/fine-grained-access-problem-1024x414.png 1024w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/fine-grained-access-problem-300x121.png 300w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/fine-grained-access-problem-768x311.png 768w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/fine-grained-access-problem.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The next generation of NVLink will likely converge with Infiniband, and ScaleOut and ScaleUP networks will eventually merge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-memory-pooling-for-scaleup\"><span class=\"ez-toc-section\" id=\"Memory_Pooling_for_ScaleUP\"><\/span><strong>Memory Pooling for ScaleUP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Many large models today suffer from the limited capacity of HBM (High-Bandwidth Memory). While NVIDIA has addressed this by connecting Grace and NVLink C2C to extend the memory, the fundamental issue is that ScaleUP networking requires memory pooling.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP.png\" alt=\"Memory Pooling for ScaleUP\" class=\"wp-image-7987\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP.png 750w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-300x169.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusions\"><span class=\"ez-toc-section\" id=\"Conclusions\"><\/span><strong>Conclusions<\/strong><strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Any company aiming to do Ethernet ScaleUP needs to consider the following key challenges:<\/li>\n\n\n\n<li>Latency is not as critical. By modifying GPU memory access patterns to align with message semantics and then caching the processing, the latency can be hidden.<\/li>\n\n\n\n<li>The dynamic routing and tenant isolation capabilities of the ScaleUP network are crucial. Effective routing solutions are needed, especially to address the fragmentation issues caused by link failures.<\/li>\n\n\n\n<li>RDMA (Remote Direct Memory Access) semantics are imperfect, and simply copying SHARP (Scalable Hierarchical Aggregation and Reduction Protocol) has many pitfalls. A Semi-Lattice semantic is required, supporting a series of side-effect operations to achieve idempotence.<\/li>\n\n\n\n<li>Fabric multipath forwarding and congestion control are needed to improve overall fabric utilization.<\/li>\n\n\n\n<li>Large-scale memory pooling is essential.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Conclusions.png\" alt=\"Conclusions\" class=\"wp-image-7988\" style=\"width:800px\" width=\"800\" srcset=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Conclusions.png 765w, https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Conclusions-300x98.png 300w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure>\n<style>\r\n\r\n        .lwrp.link-whisper-related-posts{\r\n            \r\n            margin-top: 40px;\nmargin-bottom: 30px;\r\n        }\r\n        .lwrp .lwrp-title{\r\n            \r\n            \r\n        }\r\n        .lwrp .lwrp-description{\r\n            \r\n            \r\n\r\n        }\r\n        .lwrp .lwrp-list-container{\r\n        }\r\n        .lwrp .lwrp-list-multi-container{\r\n            display: flex;\r\n        }\r\n        .lwrp .lwrp-list-double{\r\n            width: 48%;\r\n        }\r\n        .lwrp .lwrp-list-triple{\r\n            width: 32%;\r\n        }\r\n        .lwrp .lwrp-list-row-container{\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n        .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n            width: calc(100% - 20px);\r\n        }\r\n        .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n            \r\n            list-style: decimal;\r\n        }\r\n        .lwrp .lwrp-list-item img{\r\n            max-width: 100%;\r\n            height: auto;\r\n        }\r\n        .lwrp .lwrp-list-item.lwrp-empty-list-item{\r\n            background: initial !important;\r\n        }\r\n        .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n        .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n            \r\n                \r\n        }\r\n        @media screen and (max-width: 480px) {\r\n            .lwrp.link-whisper-related-posts{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-title{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-description{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-multi-container{\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-multi-container ul.lwrp-list{\r\n                margin-top: 0px;\r\n                margin-bottom: 0px;\r\n                padding-top: 0px;\r\n                padding-bottom: 0px;\r\n            }\r\n            .lwrp .lwrp-list-double,\r\n            .lwrp .lwrp-list-triple{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-row-container{\r\n                justify-content: initial;\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n            .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n                \r\n                    \r\n            }\r\n        }<\/style>\r\n<div id=\"link-whisper-related-posts-widget\" class=\"link-whisper-related-posts lwrp\">\r\n            <h3 class=\"lwrp-title\">Related Posts<\/h3>    \r\n        <div class=\"lwrp-list-container\">\r\n                                            <ul class=\"lwrp-list lwrp-list-single\">\r\n                    <li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/understand-nvidia-bluefield-3-dpu.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Understanding the Power of NVIDIA&#8217;s BlueField-3 DPU<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/cwdm-transceiver.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Everything You Need to Know About CWDM Transceivers: From SFP Modules to 80km Optical Fiber Connectivity<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/400g-zr-sell-well-800g-transceiver-standardized.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">400G ZR\/ZR+ Sell Like Hotcakes, 800G Transceiver is Standardized<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/cpo-for-fiber-interconnect.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Co-Packaged Optics (CPO) Solutions for Fiber Interconnect in Module Packaging<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/www.fibermall.com\/blog\/connectx-8-supernic.htm\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">AI Computing Hardware: ConnectX-8 SuperNIC<\/span><\/a><\/li>                <\/ul>\r\n                        <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>The recent launch of Intel\u2019s Gaudi-3, which utilizes RoCE for Scale-UP interconnection, along with Jim Keller\u2019s discussions on replacing NVLink with Ethernet, has brought attention to this innovative approach. Notably, Tenstorrent, where Jim Keller is involved, has cleverly implemented inter-chip network interconnection using Ethernet. Therefore, it\u2019s pertinent to address the challenges and requirements for Ethernet [&hellip;]<\/p>\n","protected":false},"author":227,"featured_media":7989,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[2,29],"tags":[],"class_list":["post-7931","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-networking"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.13 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ethernet-Based GPU Scale-UP Networks | FiberMall<\/title>\n<meta name=\"description\" content=\"Replacing NVLink with Ethernet is not merely a matter of adopting a new transport protocol; it necessitates a series of modifications to the GPU architecture.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ethernet-Based GPU Scale-UP Networks\" \/>\n<meta property=\"og:description\" content=\"The recent launch of Intel\u2019s Gaudi-3, which utilizes RoCE for Scale-UP interconnection, along with Jim Keller\u2019s discussions on replacing NVLink with\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\" \/>\n<meta property=\"og:site_name\" content=\"fibermall.com\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-09T07:02:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-09T07:21:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Catherine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Catherine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\"},\"author\":{\"name\":\"Catherine\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d\"},\"headline\":\"Ethernet-Based GPU Scale-UP Networks\",\"datePublished\":\"2024-05-09T07:02:08+00:00\",\"dateModified\":\"2024-05-09T07:21:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\"},\"wordCount\":2153,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png\",\"articleSection\":[\"Blog\",\"Networking\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\",\"url\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\",\"name\":\"Ethernet-Based GPU Scale-UP Networks | FiberMall\",\"isPartOf\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png\",\"datePublished\":\"2024-05-09T07:02:08+00:00\",\"dateModified\":\"2024-05-09T07:21:12+00:00\",\"description\":\"Replacing NVLink with Ethernet is not merely a matter of adopting a new transport protocol; it necessitates a series of modifications to the GPU architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage\",\"url\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png\",\"contentUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png\",\"width\":750,\"height\":500,\"caption\":\"Memory Pooling for ScaleUP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.fibermall.com\/blog.htm\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ethernet-Based GPU Scale-UP Networks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#website\",\"url\":\"https:\/\/www.fibermall.com\/blog.htm\/\",\"name\":\"fibermall.com\",\"description\":\"Optical Communication Expert\",\"publisher\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fibermall.com\/blog.htm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#organization\",\"name\":\"fibermall.com\",\"url\":\"https:\/\/www.fibermall.com\/blog.htm\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg\",\"contentUrl\":\"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg\",\"width\":200,\"height\":67,\"caption\":\"fibermall.com\"},\"image\":{\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d\",\"name\":\"Catherine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g\",\"caption\":\"Catherine\"},\"description\":\"Optical Communications Engineer\",\"sameAs\":[\"https:\/\/www.fibermall.com\/\"],\"url\":\"https:\/\/www.fibermall.com\/blog.htm?author=227\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ethernet-Based GPU Scale-UP Networks | FiberMall","description":"Replacing NVLink with Ethernet is not merely a matter of adopting a new transport protocol; it necessitates a series of modifications to the GPU architecture.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm","og_locale":"en_US","og_type":"article","og_title":"Ethernet-Based GPU Scale-UP Networks","og_description":"The recent launch of Intel\u2019s Gaudi-3, which utilizes RoCE for Scale-UP interconnection, along with Jim Keller\u2019s discussions on replacing NVLink with","og_url":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm","og_site_name":"fibermall.com","article_published_time":"2024-05-09T07:02:08+00:00","article_modified_time":"2024-05-09T07:21:12+00:00","og_image":[{"width":750,"height":500,"url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png","type":"image\/png"}],"author":"Catherine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Catherine","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#article","isPartOf":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm"},"author":{"name":"Catherine","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d"},"headline":"Ethernet-Based GPU Scale-UP Networks","datePublished":"2024-05-09T07:02:08+00:00","dateModified":"2024-05-09T07:21:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm"},"wordCount":2153,"commentCount":0,"publisher":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization"},"image":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png","articleSection":["Blog","Networking"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm","url":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm","name":"Ethernet-Based GPU Scale-UP Networks | FiberMall","isPartOf":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage"},"image":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage"},"thumbnailUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png","datePublished":"2024-05-09T07:02:08+00:00","dateModified":"2024-05-09T07:21:12+00:00","description":"Replacing NVLink with Ethernet is not merely a matter of adopting a new transport protocol; it necessitates a series of modifications to the GPU architecture.","breadcrumb":{"@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#primaryimage","url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png","contentUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/05\/Memory-Pooling-for-ScaleUP-1.png","width":750,"height":500,"caption":"Memory Pooling for ScaleUP"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fibermall.com\/blog\/ethernet-based-gpu.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fibermall.com\/blog.htm"},{"@type":"ListItem","position":2,"name":"Ethernet-Based GPU Scale-UP Networks"}]},{"@type":"WebSite","@id":"https:\/\/www.fibermall.com\/blog.htm\/#website","url":"https:\/\/www.fibermall.com\/blog.htm\/","name":"fibermall.com","description":"Optical Communication Expert","publisher":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fibermall.com\/blog.htm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fibermall.com\/blog.htm\/#organization","name":"fibermall.com","url":"https:\/\/www.fibermall.com\/blog.htm\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/","url":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg","contentUrl":"https:\/\/www.fibermall.com\/blog\/wp-content\/uploads\/2024\/12\/cropped-Fiber-Mall-Logo.jpg","width":200,"height":67,"caption":"fibermall.com"},"image":{"@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/bd2cf8d53f883c88f6ebaa5c3ed1258d","name":"Catherine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fibermall.com\/blog.htm\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3a11235a453567962b9c9bb843b31bb4396259dd8abad3f3c3758babd287d778?s=96&d=mm&r=g","caption":"Catherine"},"description":"Optical Communications Engineer","sameAs":["https:\/\/www.fibermall.com\/"],"url":"https:\/\/www.fibermall.com\/blog.htm?author=227"}]}},"_links":{"self":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/7931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/users\/227"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7931"}],"version-history":[{"count":3,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/7931\/revisions"}],"predecessor-version":[{"id":7992,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/posts\/7931\/revisions\/7992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=\/wp\/v2\/media\/7989"}],"wp:attachment":[{"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibermall.com\/blog.htm\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}