Using Xilinx Alveo FPGAs as SmartNICs with ESnet Framework
Video tutorial available here: Youtube Link
Table of Contents
- Introduction
- Prerequisites
- Copyright Notice
- Operator's Guide to Configuring an Alveo Host
- Lesson 1: Overview
- Lesson 2: The Development Workflow
- Lesson 3: The Deployment Workflow
- Lesson 4: Running the Deployment
Introduction
Welcome to the tutorial on utilizing Xilinx Alveo FPGAs as SmartNICs within the ESnet framework. In this tutorial, we'll guide you through the process of setting up, configuring, and utilizing the power of Xilinx Alveo FPGAs for network acceleration using the ESnet framework.
Prerequisites
Before you begin, this tutorial assumes that you have access to a pre-configured system that has already been tested for development and deployment using the ESnet framework. If you are a student taking CS 595 at IIT in Fall 2023, Airfield would be your pre-configured system. Please note that everything mentioned in this tutorial has been tested on Airfield.
Please make sure you have the following (if you are taking CS 595 you can ignor this step):
- Basic understanding of FPGA programming and networking concepts
- Xilinx Vivado 2023.1
- A valid VitisNetworkingP4 license
For operators/administrators: If you are seeking configuring your system is to is compatible with the ESnet SmartNIC framework, please see: Operator's Guide to Configuring an Alveo Host
Copyright Notice
ESnet SmartNIC Copyright (c) 2022, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from the U.S. Dept. of Energy), 12574861 Canada Inc., Malleable Networks Inc., and Apical Networks, Inc. All rights reserved.
If you have questions about your rights to use or distribute this software, please contact Berkeley Lab's Intellectual Property Office at IPO@lbl.gov.
NOTICE. This Software was developed under funding from the U.S. Department of Energy and the U.S. Government consequently retains certain rights. As such, the U.S. Government has been granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software to reproduce, distribute copies to the public, prepare derivative works, and perform publicly and display publicly, and to permit others to do so.
For more information: ESnet's License
Getting Started
Get started with lesson 1: Lesson 1: Overview
Happy networking!