Code Monkey home page Code Monkey logo

sdaccel-aws-f1-developer-labs's Introduction

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 enabled

If you need help with any of the above, follow the setup instructions

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

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

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

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


Visit the Vitis Developer Zone for more information about FPGA acceleration.

sdaccel-aws-f1-developer-labs's People

Contributors

ravicho avatar joyceli-xilinx avatar rahulvn389 avatar pfreyp avatar f-rivo avatar deeppat avatar z3r0w0n avatar kamranjk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.