| 1 |   | == Getting Started with Xilinx Alveo | 
          
          
            |   | 1 | == Getting Started with Alveo FPGA acceleration == | 
          
          
            |   | 2 |  | 
          
          
            |   | 3 | === Description === | 
          
          
            |   | 4 | Compute servers in COSMOS, and cloud computing nodes in ORBIT Sandbox 9 are equipped with Alveo U200 accelerator cards (with Virtex UltraScale+ XCU200-2FSGD2104E FPGA). These cards can be used to accelerate compute-intensive applications such as d machine learning, and video processing. They are connected to the Intel Xeon host CPU over PCI Express® (PCIe) Gen3x16 bus.  | 
          
          
            |   | 5 |  | 
          
          
            |   | 6 | This tutorial demonstrates how to run an accelerated FPGA kernel on the above platform. Vitis unified software platform 2019.2 is used for developing and deploying the application. | 
          
          
            |   | 7 |  | 
          
          
            |   | 8 | === Prerequisites === | 
          
          
            |   | 9 | In order to access the test bed, create a reservation and have it approved by the reservation service. Access to the resources is granted after the reservation is confirmed. Please follow the process shown on [wiki:cosmos_workflow the COSMOS work flow page] to get started.  | 
          
          
            |   | 10 |  | 
          
          
            |   | 11 | === Resources required === | 
          
          
            |   | 12 | 1 COSMOS compute server or 1 node in ORBIT SB9. | 
          
          
            |   | 13 |  | 
          
          
            |   | 14 | === Execution === | 
          
          
            |   | 15 |  | 
          
          
            |   | 16 | ==== Prepare the node ==== | 
          
          
            |   | 17 |  | 
          
          
            |   | 18 |   | 
          
          
            |   | 19 | * Load alveo_runtime.ndz on a reserved server/node. This image comes with XRT(Xilinx Run Time) and Alveo U200 XDMA deployment shell installed.   | 
          
          
            |   | 20 |   {{{ | 
          
          
            |   | 21 |    | 
          
          
            |   | 22 |   }}} | 
          
          
            |   | 23 |  | 
          
          
            |   | 24 | * Turn the node on | 
          
          
            |   | 25 |   {{{ | 
          
          
            |   | 26 |    | 
          
          
            |   | 27 |   }}} | 
          
          
            |   | 28 |  | 
          
          
            |   | 29 | * Check the status | 
          
          
            |   | 30 |   {{{ | 
          
          
            |   | 31 |    | 
          
          
            |   | 32 |   }}} | 
          
          
            |   | 33 |   {{{ | 
          
          
            |   | 34 |   ----------------------------------------------- | 
          
          
            |   | 35 |   Node: node19-1.grid.orbit-lab.org       State: POWERON | 
          
          
            |   | 36 |   Node: node20-1.grid.orbit-lab.org       State: POWERON | 
          
          
            |   | 37 |   ----------------------------------------------- | 
          
          
            |   | 38 |   }}} | 
          
          
            |   | 39 |  | 
          
          
            |   | 40 | * ssh to the node | 
          
          
            |   | 41 |   {{{ | 
          
          
            |   | 42 |    | 
          
          
            |   | 43 |   }}} | 
          
          
            |   | 44 |  | 
          
          
            |   | 45 | ==== Check Alveo ==== | 
          
          
            |   | 46 | * lspci | 
          
          
            |   | 47 | * xbutil | 
          
          
            |   | 48 |    | 
          
          
            |   | 49 |  | 
          
          
            |   | 50 |  | 
          
          
            |   | 51 | ==== Run the application ==== | 
          
          
            |   | 52 |  | 
          
          
            |   | 53 |  | 
          
          
            |   | 54 |     || [[Image(channel_sounding_display_orange.jpg)]]|| |