Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Xilinx/Vitis-AWS-F1-Developer-Labs
https://github.com/Xilinx/Vitis-AWS-F1-Developer-Labs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/Xilinx/Vitis-AWS-F1-Developer-Labs
- Owner: Xilinx
- License: bsd-3-clause
- Created: 2018-03-06T21:48:40.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-04T00:12:52.000Z (about 4 years ago)
- Last Synced: 2024-06-28T01:45:18.225Z (5 months ago)
- Language: C++
- Size: 17.5 MB
- Stars: 44
- Watchers: 13
- Forks: 31
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vitis AWS F1 Developer Labs
Welcome to the Vitis AWS F1 Developer Labs. By going through these labs you will gain hands-on experience with AWS F1 and learn how to develop accelerated applications using the Xilinx Vitis development environment.
### Prerequisites
In order to run the Vitis AWS F1 Developer Labs, you need the following:
* An AWS account
* Access to AWS F1 instances
* Familiarity with launching an AWS EC2 F1 instance with RDP services enabledIf you need help with any of the above, follow the [**setup instructions**](./setup/instructions.md)
### Supported Versions
These labs are based on Vitis 2019.2 available with the FPGA Developer AMI 1.8.1. Please make sure to select this version when you launch your instance. To find this AMI, search for "FPGA Developer AMI - 1.8.1" in the Community AMIs.
### Developer Lab Modules
#### MODULE 1: Introduction to the Vitis Flow
* Running the "Hello World" example
* Introduction to the Vitis development environment
* Using the Vitis GUI to optimize applications[**FOLLOW THE INSTRUCTIONS**](./modules/module_01/README.md)
#### MODULE 2: Optimize Interactions between the host CPU and the FPGA
* Profile the software application and determine which functions to accelerate on FPGA
* Working with a predefined FPGA accelerator, optimize performance by overlapping data transfers and FPGA execution
* Further speed-up the application by overlapping FPGA execution and CPU processing[**FOLLOW THE INSTRUCTIONS**](./modules/module_02/README.md)
#### MODULE 3: Methodology for Optimizing Accelerated FPGA Applications
* Determine the software functions to be accelerated
* Begin with a baseline design of 2D convolution of an RGBA video and a set of filter coefficients using ffmpeg
* Perform a series of optimization methods to achieve the performance target[**FOLLOW THE INSTRUCTIONS**](./modules/module_03/README.md)
---------------------------------------
Visit the [Vitis Developer Zone](https://www.xilinx.com/products/design-tools/software-zone/vitis.html) for more information about FPGA acceleration.