ISCA2021 Tutorial

Developing HPC accelerators using Xilinx FPGAs

Xilinx Tutorial at ISCA2021: Developing HPC accelerators using Xilinx FPGAs

Date & Time: June 19, 2021 (10:00 AM – 2:00 PM EDT)

Instructor: Parimal Patel (Xilinx University Program)

Register Here

Abstract

Xilinx is the inventor of the FPGA, programmable SoCs, and now, the ACAP. Our highly-flexible programmable silicon, enabled by a suite of advanced software and tools, drives rapid innovation across a wide span of industries and technologies - from consumer to cars to the cloud. Xilinx delivers the most dynamic processing technology in the industry, enabling rapid innovation with its adaptable, intelligent computing.

With the decline of Moore’s law, HPC systems need to include specialised heterogeneous accelerators to continue performance scaling. FPGAs are emerging as an ideal target for a range of applications in the HPC domain.

The goal of this tutorial is to introduce the Xilinx Vitis software development environment for designing FPGA accelerators for HPC applications. Vitis supports OpenCL, C and C++. RTL design flows are also supported for experienced hardware developers. Each of these flows will be discussed along with the open-source Xilinx Runtime Library and Vitis open-source accelerated libraries.

The latest available cloud and local hardware will be covered including AWS-F1  and the range of Alveo accelerator boards.

Attendees will have the opportunity to learn how to use these tools, test the tutorial examples, and understand how to build their own custom accelerator designs.

Outline:

Topics to be covered:

  • Xilinx Vitis development framework, design flows, and use cases
  • AWS and Alveo boards for FPGA acceleration
  • Demonstration and hands-on-experience
    • Vitis development flow
    • Developing, profiling and optimizing applications for FPGA
    • Using Xilinx accelerator hardware locally and in the cloud

Corresponding tutorial lab session to complement each section.

Target audience

HPC/Applications/Embedded software developers, hardware developers. This is an introductory tutorial, but it is expected that attendees have some programming experience and basic understanding of computer architecture. It is assumed all HPCS attendees are in this category.

Xilinx will provide remote access to cloud instances which will be enabled with Xilinx tools and devices and everything needed to run the tutorial examples. Attendees must have their own laptop with reasonable screen size to effectively try the tutorials. (Tablet, and Netbook type devices not suitable)

Duration (10:00 AM - 2:00 PM EDT)

Pre-recorded presentations

Attendees to watch in their own time prior to the tutorial day (June 19, 2021) to enable a shorter tutorial. Following is the list and links to the required videos, duration of which (in nearest minute) is listed in brackets:

Hands-on labs

Labs will be conducted during the tutorial time using AWS cloud instances that we will setup for the participants