Developing FPGA-accelerated cloud applications with SDAccel: Practice
- 4.3
Approx. 13 hours to complete
Course Summary
This course on FPGA and SDAccel Practice will teach you how to design, develop and deploy FPGA-accelerated software applications using SDAccel development environment. You will learn the basics of FPGA, how to optimize performance of your application, and how to debug and profile your application to achieve maximum performance.Key Learning Points
- Learn to design and develop FPGA-accelerated software applications using SDAccel development environment
- Optimize the performance of your application and debug and profile it to achieve maximum performance
- Understand the basics of FPGA and how to use it in your software applications
Job Positions & Salaries of people who have taken this course might have
- FPGA Engineer
- USA: $95,000
- India: ₹1,200,000
- Spain: €45,000
- Embedded Systems Engineer
- USA: $85,000
- India: ₹900,000
- Spain: €35,000
- Software Development Engineer
- USA: $90,000
- India: ₹1,000,000
- Spain: €40,000
Related Topics for further study
Learning Outcomes
- Design and develop FPGA-accelerated software applications using SDAccel development environment
- Optimize the performance of your application and debug and profile it to achieve maximum performance
- Understand the basics of FPGA and how to use it in your software applications
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of C or C++ programming
- Familiarity with software development and debugging
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Hands-on practice exercises
Similar Courses
- FPGA Design for Embedded Systems
- Introduction to FPGA Design for Embedded Systems
Related Education Paths
Notable People in This Field
- Steve Leibson
- Clive Maxfield
Related Books
Description
This course is for anyone passionate about learning how to develop FPGA-accelerated applications with SDAccel!
Outline
- Reconfigurable cloud infrastructure
- Course introduction
- An overview of cloud infrastructure
- Cloud Computing: few definitions
- Reconfigurable acceleration in the Cloud
- Reconfigurable acceleration in the Cloud: Intel FPGA-based solutions
- Reconfigurable acceleration in the Cloud: Xilinx FPGA-based solutions
- Reconfigurable acceleration in the Cloud: from the past, to the future
- An introduction to the AWS EC2 F1 instances
- QUIZ 1
- QUIZ 2
- QUIZ 3
- On how to accelerate the cloud with SDAccel
- Applicative domains and Victor's story
- F1: instances and FPGA description
- How FPGA Acceleration Works on AWS
- AWS F1 Platform Model
- Creating Kernels from RTL IP, C/C++, OpenCL
- Compiling the Platform
- Creating an Amazon FPGA Image
- Developing and Executing a Host Application on F1
- Start Accelerating
- QUIZ 4
- QUIZ 5
- QUIZ 6
- Summing things up: the Smith-Waterman algorithm
- Problem description
- Algorithm and code analysis
- Roofline model 1/2
- Roofline model 2/2
- Code profiling
- Static Code Analysis 1/2
- Static Code Analysis 2/2
- Performance Prediction via Roofline Model
- SDAccel Environment Profiling and Optimisation Guide
- QUIZ 7
- The Smith-Waterman example in details
- A first implementation 1/3
- A first implementation 2/3
- A first implementation 3/3
- Parallelism in the Smith-Waterman Algorithm
- Systolic Array Architecture 1/2
- Systolic Array Architecture 2/2
- Input Compression
- Shift Register
- Dual Physical Ports
- Smith-Waterman accelerated on the Amazon EC2 F1 instances 1/3
- Smith-Waterman accelerated on the Amazon EC2 F1 instances 2/3
- Smith-Waterman accelerated on the Amazon EC2 F1 instances 3/3
- Sources Codes
- Source Codes
- QUIZ 8
- QUIZ 9
- Course conclusions
- Closing remarks and future directions
- Architectural optimizations for high performance and energy efficient Smith-Waterman implementation on FPGAs using OpenCL
Summary of User Reviews
Learn FPGA SDAccel Practice with Coursera. Students enjoyed this course and found it to be informative and engaging. One key aspect that many users appreciated was the practical and hands-on approach to learning.Pros from User Reviews
- Practical and hands-on approach to learning
- Great for beginners
- Good balance between theory and practice
- Instructors are knowledgeable and helpful
Cons from User Reviews
- Some assignments were difficult
- Not enough explanation on some topics
- Lack of interaction with other students
- No real-world project examples