[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"GET-live-training-course/slug/ualink-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":20,"topics":21,"reviews":36,"meta_title":37,"meta_description":38,"meta_keywords":39},747,"UALink - Ultra Accelerator Link","ualink","\u003Cp>The UALink specification outlines a set of protocols and interfaces designed to form systems using multiple System Nodes aimed at AI applications. Each System Node normally includes one or more Host CPUs and Accelerators connected by various interconnects such as CXL, PCIe, AMD Infinity Fabric, etc. These nodes typically allow coherent access across Host and Accelerator memory within the node. Each node operates under a single OS image. UALink supports low-latency communication between Accelerators across System Nodes, allowing direct read, write, and atomic transactions. This inter-node communication is restricted to Accelerator initiated traffic. UALink protocol does not permit Host CPU access to memory across different System Nodes.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>The UALink specification defines the UALink interface between different physical devices connected by a Link. The specification not only includes the traditional description of a serial bus stack (Transaction, Data Link and Physical Layer), but also includes a description of a UALink Protocol Level Interface (UPLI) also referred to as the Protocol Layer. The UPLI facilitates the standardization of an interface between a component and the UALink stack whether the component be an Accelerator core or a Switch core.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>The UALink physical interface is a high bandwidth 200GT/s per Lane, maximum 4 Lanes, point-to-point serial interface Link between Accelerators and Switches, promoting a switching ecosystem for Accelerators. The UALink allows for up to 1024 Accelerators or endpoints in a network to communicate using a 10-bit Identifier.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>MindShare&rsquo;s comprehensive UALink 1.0 Architecture course provides a solid foundation of platform architectures and use cases of the UALink protocol. The course details the role of each of the layers in the stack. These include the Protocol Layer, Transaction Layer, Data Link Layer and Ethernet PHY Layer. We explain UALink Address Translation Model, Remote Memory Access (RMA) and UALink IO Coherency Model, UPLI operating rules, RAS, manageability and UALink Switch architecture, including configuration.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cspan style=\"color: rgb(186, 55, 42);\">\u003Cstrong>All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.\u003C/strong>\u003C/span>\u003C/p>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"UALink\" to Life for You\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003Cli>UALink eLearning course (when available)\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>UALink spec terminology\u003C/li>\r\n\u003Cli>Function of each layer that makes up the UALink port stack\u003C/li>\r\n\u003Cli>UPLI interface definitions and operating rules along with interface signals\u003C/li>\r\n\u003Cli>Tx and Rx compression caches\u003C/li>\r\n\u003Cli>TL Flit and Half Flit formats as well as DL Flit format\u003C/li>\r\n\u003Cli>DL message format\u003C/li>\r\n\u003Cli>TL Flow Control and DL Replay support\u003C/li>\r\n\u003Cli>Physical Layer encode/decode and FEC plus transmit and receive functions\u003C/li>\r\n\u003Cli>UALink RAS support\u003C/li>\r\n\u003Cli>Reset, signaling and connection\u003C/li>\r\n\u003Cli>Manageability requirements\u003C/li>\r\n\u003Cli>UALink Switch architecture and routing schemes\u003C/li>\r\n\u003C/ul>","\u003Cp>Computer architecture fundamentals. Suggested knowledge of high-speed serial bus architectures such as PCIe.\u003C/p>",true,11,"3 days",null,"\u003Ctable style=\"border-collapse: collapse; border-spacing: 0px; border: 1px solid rgb(0, 0, 0);\" cellspacing=\"0\" cellpadding=\"5\">\r\n\u003Ctbody>\r\n\u003Ctr>\r\n\u003Ctd valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>3-Day Class\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>1-Day Class\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd>\r\n\u003Cp align=\"center\">\u003Cstrong>Topics\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162); vertical-align: middle;\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>UALink 1.0\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>UALink Fundamentals\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp>\u003Cstrong>UALink Features and Architecture Overview\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp>\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp style=\"padding-left: 15px;\">Accelerator System Node and Multi-Node architecture\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI and Stack Layers overview\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp style=\"padding-left: 15px;\">Address Translation Model\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp style=\"padding-left: 15px;\">RAS overview\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp style=\"padding-left: 15px;\">UALink Switch overview\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp>\u003Cstrong>UPLI and Protocol Layer\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\">\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\">\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI Interface and Interface Signals\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Requests and Response paths\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Time Division Multiplexing\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI Flow Control\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI Transactions\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Ordering Rules for Read and Write Requests and Responses\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>Transaction Layer\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">TL features\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">TL Flit and Half Flit formats, sequencing and packing\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">TL Write Flit Sequence Encoding\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Tx and Rx Compression Caches\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">TL Flow Control and Backoff Modes\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>Data Link Layer\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">DL features\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">DL Flit formats and packing\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">DL Messages\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;X&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Transmitter Pacing\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Link Level Replay\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">DL States and Errors\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>Physical Layer\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">PL features\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Reconciliation Sublayers\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">PCS/PMA modifications\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">PCS and FEC\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Low Latency FEC Interleave\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>UPLI Reset, Signaling and Connection\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI Reset and Signaling\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">UPLI Control\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>RAS and Error Handling\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">RAS requirements and End-to-End Data Protection\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">RAS error types\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">RAS error handling\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>Manageability\u003C/strong>\u003C/p>\r\n\u003Cp style=\"padding-left: 15px;\">For Accelerators and System Nodes\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">For Switches and Switch Platforms\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">For Pod Controllers and Virtual Pods\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Manageability Workflows\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">\u003Cstrong>&nbsp;\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp>\u003Cstrong>UALink Switches\u003C/strong>\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Bifurcation support\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Lossless Request and Response delivery\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Non-blocking architecture\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Forward progress guarantee\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Ordering Rules and Virtual Channels\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Routing Table structure\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Configuration\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp style=\"padding-left: 15px;\">Switch debug recommendations and Latency / Performance goals\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0); background-color: rgb(189, 220, 162);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">X\u003C/p>\r\n\u003C/td>\r\n\u003Ctd style=\"border: 1px solid rgb(0, 0, 0);\" valign=\"bottom\">\r\n\u003Cp align=\"center\">&nbsp;\u003C/p>\r\n\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_747_thumbnail_1747665786.jpg",[],[],[22,29],{"id":23,"course_name":24,"classroom_info":15,"virtual_classroom_info":25,"file_url":26,"course_link":27,"link":16,"file_name":28},211,"UALink 1.0","6 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_UALink_Outline.pdf","/live-training-course/ualink","MindShare_UALink_Outline.pdf",{"id":30,"course_name":31,"classroom_info":32,"virtual_classroom_info":33,"file_url":34,"course_link":27,"link":16,"file_name":35},212,"UALink Fundamentals","1 day","2 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_UALink_Fundamentals_Outline.pdf","MindShare_UALink_Fundamentals_Outline.pdf",[16],"UALink Accelerator Course","UALink Training Course","UALink Training, UALink Course, UALink 1.0 Training, Ultra Accelerator Link Training, UALink Training Course",1793108628709]