{"id":652,"date":"2019-02-22T10:15:36","date_gmt":"2019-02-22T10:15:36","guid":{"rendered":"https:\/\/wordpress.ape\/?page_id=652"},"modified":"2019-02-25T10:07:27","modified_gmt":"2019-02-25T10:07:27","slug":"apenet","status":"publish","type":"page","link":"https:\/\/apegate.roma1.infn.it\/?page_id=652","title":{"rendered":"APEnet"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"652\" class=\"elementor elementor-652 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6191ce1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6191ce1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-12f49cd\" data-id=\"12f49cd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4fc958a elementor-widget elementor-widget-text-editor\" data-id=\"4fc958a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">Leveraging the acquired know-how in\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">networking and re-employing the gained insights, a spin-off project called\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">APEnet\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">developed an interconnect board based on FPGA that allows to assemble\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">a PC cluster a la APE with off-the-shelf components.<br \/><\/span><\/p><p><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">The design of APEnet interconnect is easily portable and can be configured\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">for different environments: (i) the APEnet was the first point-to-point,\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">low-latency, high-throughput network interface card for LQCD dedicated\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">clusters; (ii) the Distributed Network Processor (DNP) was one of the\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">key elements of RDT (Risc+DSP+DNP) chip for the implementation of a\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">tiled architecture in the framework of the EU FP6 SHAPES project;\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">(iii) the APEnet Network Interface Card, based on an Altera Stratix IV FPGA,\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">was used in a hybrid, GPU-accelerated x86 64 cluster QUonG with a\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">3D toroidal mesh topology, able to scale up to 10^4 &#8211; 10^5 nodes in the framework\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">of the EU FP7 EURETILE project. APEnet+ was the first device to directly\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">access the memory of the NVIDIA GPU providing GPUDirect RDMA\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">capabilities and experiencing a boost in GPU to GPU latency test; (iv) the\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">APEnet network IP \u2014 i.e. routing logic and link controller \u2014 is responsible\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">for data transmision at Tier 0\/1\/2 in the framework of H2020 ExaNeSt\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">project<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-78c9f31\" data-id=\"78c9f31\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a895c8 elementor-widget elementor-widget-spacer\" data-id=\"1a895c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39f4362 elementor-widget elementor-widget-image\" data-id=\"39f4362\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"414\" height=\"398\" src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/torus.png\" class=\"attachment-large size-large wp-image-723\" alt=\"\" srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/torus.png 414w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/torus-300x288.png 300w\" sizes=\"(max-width: 414px) 100vw, 414px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-92bd785 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"92bd785\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d79b88b\" data-id=\"d79b88b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fd8ebf7 elementor-widget elementor-widget-html\" data-id=\"fd8ebf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\"><center>APEnet<\/center><\/th><th class=\"column-3\"><center>DNP<\/center><\/th><th class=\"column-4\"><center>APEnet+<\/center><\/th><th class=\"column-5\"><center>APEnet+ v5<\/center><\/th><th class=\"column-6\"><center>ExaNet<\/center><\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><strong>Year<\/strong><\/td><td class=\"column-2\"><center>2003<\/td><td class=\"column-3\"><center>2007<\/center><\/td><td class=\"column-4\"><center>2012<\/center><\/td><td class=\"column-5\"><center>2014<\/center><\/td><td class=\"column-6\"><center>2017<\/center><\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><strong>FPGA<\/strong><\/td><td class=\"column-2\"><center>Altera Stratix III<\/td><td class=\"column-3\"><center>ASIC<\/center><\/td><td class=\"column-4\"><center>Altera Stratix IV<\/center><\/td><td class=\"column-5\"><center>Altera Stratix V<\/center><\/td><td class=\"column-6\"><center>Xilinx Ultrascale+<\/center><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><strong>BUS<\/strong><\/td><td class=\"column-2\"><center>PCI-X<\/td><td class=\"column-3\"><center>AMBA-AHB<\/center><\/td><td class=\"column-4\"><center>PCIe Gen2<\/center><\/td><td class=\"column-5\"><center>PCIe Gen3<\/center><\/td><td class=\"column-6\"><center>AXI<\/center><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><strong>Computing<\/strong><\/td><td class=\"column-2\"><center>Intel CPU<\/td><td class=\"column-3\"><center>RISC+DNP<\/center><\/td><td class=\"column-4\"><center>NVIDIA GPU<\/center><\/td><td class=\"column-5\"><center>NVIDIA GPU<\/center><\/td><td class=\"column-6\"><center>ARM+FPGA<\/center><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\"><strong>Bandwidth<\/strong><\/td><td class=\"column-2\"><center>6.4 Gbps<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><center>34 Gbps<\/center><\/td><td class=\"column-5\"><center>45 Gbps<\/center><\/td><td class=\"column-6\"><center>32 Gbps<\/center><\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\"><strong>Latency<\/strong><\/td><td class=\"column-2\"><center>6.5 us<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><center>6.5 us<\/center><\/td><td class=\"column-5\"><center>5 us<\/center><\/td><td class=\"column-6\"><center>1.1 us<\/center><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6cee4dd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6cee4dd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e31293\" data-id=\"8e31293\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8b7c3ed elementor-widget elementor-widget-heading\" data-id=\"8b7c3ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">APEnet Interconnect Architecture based on a layer models<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d449765 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d449765\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-abac5bf\" data-id=\"abac5bf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04c27db elementor-widget elementor-widget-image\" data-id=\"04c27db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"878\" height=\"802\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/osi.png\" class=\"attachment-large size-large wp-image-695 lazyload\" alt=\"\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/osi.png 878w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/osi-300x274.png 300w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/osi-768x702.png 768w\" data-sizes=\"(max-width: 878px) 100vw, 878px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 878px; --smush-placeholder-aspect-ratio: 878\/802;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-534df0a\" data-id=\"534df0a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51f78e8 elementor-tabs-view-horizontal elementor-widget elementor-widget-tabs\" data-id=\"51f78e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-8591\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-8591\" aria-expanded=\"false\">APEphy<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-8592\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8592\" aria-expanded=\"false\">APElink<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-8593\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8593\" aria-expanded=\"false\">APErouter<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-8594\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8594\" aria-expanded=\"false\">APEni<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-8591\" aria-expanded=\"false\">APEphy<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-8591\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-8591\" tabindex=\"0\" hidden=\"false\"><p><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">The physical layer defines the data encoding scheme for\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">the serialization of the messages over the cable and shapes the network topology.\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">APEphy provides point-to-point bidirectional, full-duplex communication\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">channels of each node with its neighbours along the available directions\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">(i.e. the connectors composing the IO interface). APEphy<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">is normally based on a customization of tools provided by the FPGA vendor\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">\u2014i.e. DC-balance encoding scheme, deskewing, alignment mechanism, byte\u00a0<\/span><span style=\"font-size: 15px; font-style: normal; font-weight: 400;\">ordering, equalization, channel bonding.\u00a0<\/span><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8592\" aria-expanded=\"false\">APElink<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-8592\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-8592\" tabindex=\"0\" hidden=\"hidden\"><p>The data-link layer establishes the logical link between\u00a0<span style=\"font-size: 15px;\">nodes and guarantees reliable communication, performing error detections\u00a0<\/span><span style=\"font-size: 15px;\">and corrections. APElink is the INFN proprietary high-throughput,\u00a0<\/span><span style=\"font-size: 15px;\">low-latency data transmission protocol for direct network interconnect based\u00a0<\/span><span style=\"font-size: 15px;\">on word-stuffing technique, meaning that the data transmission needs submission\u00a0<\/span><span style=\"font-size: 15px;\">of a magic word every time a control frame is dispatched to distinguish it\u00a0<\/span>from data frames.\u00a0The APElink manages the frame flow by encapsulating the\u00a0<span style=\"font-size: 15px;\">packets into a light, low-level protocol. Further, it manages the flow of control\u00a0<\/span><span style=\"font-size: 15px;\">messages for the upper layers describing the status of the node <\/span><span style=\"font-size: 15px;\">and transmitted through the APElink protocol.<\/span><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8593\" aria-expanded=\"false\">APErouter<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-8593\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-8593\" tabindex=\"0\" hidden=\"hidden\"><p>The network layer defines the switching technique and\u00a0<span style=\"font-size: 15px;\">routing algorithm. The Routing and Arbitration Logic manages dynamic\u00a0<\/span><span style=\"font-size: 15px;\">links between blocks connected to the switch. The APErouter applies a dimension\u00a0<\/span><span style=\"font-size: 15px;\">order routing policy: it consists in reducing to zero the\u00a0<\/span><span style=\"font-size: 15px;\">offset between current and destination node coordinates along one dimension\u00a0<\/span><span style=\"font-size: 15px;\">before considering the offset in the next dimension. The employed switching\u00a0<\/span><span style=\"font-size: 15px;\">technique\u2014 i.e. when and how messages are transferred along the paths\u00a0<\/span><span style=\"font-size: 15px;\">established by the routing algorithm, de facto managing the data flow \u2014 is\u00a0<\/span><span style=\"font-size: 15px;\">Virtual Cut-Through : the router starts forwarding the packet as\u00a0<\/span><span style=\"font-size: 15px;\">soon as the algorithm has picked a direction and the buffer used to store the\u00a0<\/span><span style=\"font-size: 15px;\">packet has enough space.\u00a0<\/span><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-8594\" aria-expanded=\"false\">APEni<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-8594\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-8594\" tabindex=\"0\" hidden=\"hidden\"><p>The transport layer\u00a0defines end-to-end\u00a0<span style=\"font-size: 15px;\">protocols and the APEpacket. The APE Network Interface block has basically\u00a0<\/span><span style=\"font-size: 15px;\">two main tasks: on the transmit data path, it gathers data coming in\u00a0<\/span><span style=\"font-size: 15px;\">from the bus interfacing the programming subsystem, fragmenting the data\u00a0<\/span><span style=\"font-size: 15px;\">stream into packets \u2014 APEpacket\u2014 which are forwarded to the relevant\u00a0<\/span><span style=\"font-size: 15px;\">destination ports, depending on the requested operation; on the receive side,\u00a0<\/span><span style=\"font-size: 15px;\">it implements PUT and GET semantics providing hardware support for the\u00a0<\/span><span style=\"font-size: 15px;\">RDMA (Remote Direct Memory Access) protocol that allows to transfer data\u00a0<\/span><span style=\"font-size: 15px;\">over the network without explicit support from the remote node\u2019s CPU.<\/span><\/p><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d7547db elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d7547db\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50fb018\" data-id=\"50fb018\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-394a797 elementor-widget elementor-widget-spacer\" data-id=\"394a797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b68a70 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b68a70\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aeffabb\" data-id=\"aeffabb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b92826d elementor-widget elementor-widget-heading\" data-id=\"b92826d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">GPU I\/O accelerator<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-82b06d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82b06d1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-78463bf\" data-id=\"78463bf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4d874bd elementor-widget elementor-widget-spacer\" data-id=\"4d874bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2131738 elementor-widget elementor-widget-text-editor\" data-id=\"2131738\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>APEnet+\u00a0has been the first-of-its-kind device to implement an RDMA protocol to directly\u00a0<span style=\"font-size: 15px;\">read\/write data from\/to Fermi and Kepler NVIDIA GPUs using NVIDIA peer-to-peer and\u00a0<\/span><span style=\"font-size: 15px;\">GPUDirect RDMA protocols, obtaining real zero-copy GPU-to-GPU transfers over the network.<\/span><span style=\"font-size: 15px;\">\u00a0This means that the\u00a0<\/span><span style=\"font-size: 15px;\">APEnet+ network board can target GPU memory by ordinary RDMA semantics with no CPU\u00a0<\/span><span style=\"font-size: 15px;\">involvement and dispensing entirely with intermediate copies . In this way, real\u00a0<\/span><span style=\"font-size: 15px;\">zero-copy, inter-node GPU-to-host, host-to-GPU or GPU-to-GPU transfers can be achieved,\u00a0<\/span><span style=\"font-size: 15px;\">with substantial reductions in latency.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-77f3942\" data-id=\"77f3942\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4122d56 elementor-widget elementor-widget-image\" data-id=\"4122d56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"616\" height=\"387\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/p2p.png\" class=\"attachment-large size-large wp-image-736 lazyload\" alt=\"\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/p2p.png 616w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/p2p-300x188.png 300w\" data-sizes=\"(max-width: 616px) 100vw, 616px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 616px; --smush-placeholder-aspect-ratio: 616\/387;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-439548e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"439548e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-be6054b\" data-id=\"be6054b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba39f68 elementor-widget elementor-widget-heading\" data-id=\"ba39f68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">APEnet Performance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c43ea1f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c43ea1f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-805772f\" data-id=\"805772f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-93ca81a elementor-tabs-view-horizontal elementor-widget elementor-widget-tabs\" data-id=\"93ca81a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1541\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1541\" aria-expanded=\"false\">APEnet v5<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1542\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1542\" aria-expanded=\"false\">APEnet+<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1541\" aria-expanded=\"false\">APEnet v5<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1541\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1541\" tabindex=\"0\" hidden=\"false\"><p><img decoding=\"async\" class=\"wp-image-712 size-full alignleft lazyload\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_bw.png\" alt=\"\" width=\"473\" height=\"259\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_bw.png 473w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_bw-300x164.png 300w\" data-sizes=\"(max-width: 473px) 100vw, 473px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 473px; --smush-placeholder-aspect-ratio: 473\/259;\" \/><img decoding=\"async\" class=\"wp-image-713 size-full alignright lazyload\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_lat.png\" alt=\"\" width=\"473\" height=\"259\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_lat.png 473w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/v5_lat-300x164.png 300w\" data-sizes=\"(max-width: 473px) 100vw, 473px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 473px; --smush-placeholder-aspect-ratio: 473\/259;\" \/><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1542\" aria-expanded=\"false\">APEnet+<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1542\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1542\" tabindex=\"0\" hidden=\"hidden\"><p><img decoding=\"async\" class=\"size-full wp-image-717 alignleft lazyload\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_bw.png\" alt=\"\" width=\"473\" height=\"348\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_bw.png 473w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_bw-300x221.png 300w\" data-sizes=\"(max-width: 473px) 100vw, 473px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 473px; --smush-placeholder-aspect-ratio: 473\/348;\" \/><img decoding=\"async\" class=\"size-full wp-image-718 alignright lazyload\" data-src=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_lat.png\" alt=\"\" width=\"473\" height=\"330\" data-srcset=\"https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_lat.png 473w, https:\/\/apegate.roma1.infn.it\/wp-content\/uploads\/2019\/02\/apenet_lat-300x209.png 300w\" data-sizes=\"(max-width: 473px) 100vw, 473px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 473px; --smush-placeholder-aspect-ratio: 473\/330;\" \/><\/p><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Leveraging the acquired know-how in\u00a0networking and re-employing the gained insights, a spin-off project called\u00a0APEnet\u00a0developed an interconnect board based on FPGA that allows to assemble\u00a0a PC cluster a la APE with off-the-shelf components. The design of APEnet interconnect is easily portable and can be configured\u00a0for different environments: (i) the APEnet was the first point-to-point,\u00a0low-latency, high-throughput network [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"default","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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":""},"class_list":["post-652","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=652"}],"version-history":[{"count":31,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/652\/revisions"}],"predecessor-version":[{"id":741,"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=\/wp\/v2\/pages\/652\/revisions\/741"}],"wp:attachment":[{"href":"https:\/\/apegate.roma1.infn.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}