À propos de ce cours
1,102

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 12 heures pour terminer

Recommandé : 4-10 hours/week...

Anglais

Sous-titres : Anglais

Compétences que vous acquerrez

Computer ArchitectureComputer ProgrammingConfiguring FPGA systems

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau intermédiaire

Approx. 12 heures pour terminer

Recommandé : 4-10 hours/week...

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
2 heures pour terminer

Reconfigurable cloud infrastructure

Distributed systems, data center and cloud architectures are facing the exponential growth in computing requirements and the impossibility for CPU-based solutions to keep pace. Within this context these complex distributed systems have to move toward accelerated computing. Accelerators complement CPU-based architectures and deliver both performance and power efficiency. Moreover, modern data center, as we know, can be used by several different users to serve different workloads and the idea of having an underlying architecture built on reconfigurable technologies seems to provide an ideal fit for these changing, demanding, workloads. This module provides a description of the main cloud computing components and technologies, as well as detailing the current technologies to accelerate cloud computing workloads....
8 vidéos (Total 46 min), 3 quiz
8 vidéos
An overview of cloud infrastructure6 min
Cloud Computing: few definitions7 min
Reconfigurable acceleration in the Cloud4 min
Reconfigurable acceleration in the Cloud: intel FPGA-based solutions6 min
Reconfigurable acceleration in the Cloud: Xilinx FPGA-based solutions5 min
Reconfigurable acceleration in the Cloud: from the past, to the future3 min
An introduction to the AWS EC2 F1 instances7 min
3 exercices pour s'entraîner
QUIZ 130 min
QUIZ 230 min
QUIZ 35 min
Semaine
2
2 heures pour terminer

On how to accelerate the cloud with SDAccel

Within this module we are going to have a first taste on how to gain the best out of the combination of the F1 instances with SDAccel providing some few practical instructions on how to develop accelerated applications on Amazon F1 by using the Xilinx SDAccel development environment. Then, we are going to present what it is necessary to create FPGA kernels, assemble the FPGA program and to compile the Amazon FPGA Image, or AFI. Finally, we will describe the steps and tasks involved in developing a host application accelerated on the F1 FPGA....
9 vidéos (Total 51 min), 3 quiz
9 vidéos
F1: instances and FPGA description3 min
How FPGA Acceleration Works on AWS3 min
AWS F1 Platform Model9 min
Creating Kernels from RTL IP, C/C++, OpenCL6 min
Compiling the Platform3 min
Creating an Amazon FPGA Image2 min
Developing and Executing a Host Application on F17 min
Start Accelerating4 min
3 exercices pour s'entraîner
QUIZ 410 min
QUIZ 530 min
QUIZ 630 min
Semaine
3
3 heures pour terminer

Summing things up: the Smith-Waterman algorithm

Within this module we are going to introduce you to the Smith-Waterman algorithm that we have chosen to demonstrate how to create a hardware implementation of a system based on FPGA technologies using the Xilinx SDAccel design framework. We are going to dig into the details of the algorithm from its data structures to the computation flow. Then we are going to introduce the Roofline model and we are going to use it to analyze the theoretical peak performance and the operational intensity of the Smith-Waterman algorithm....
8 vidéos (Total 48 min), 1 lecture, 1 quiz
8 vidéos
Algorithm and code analysis5 min
Roofline model 1/26 min
Roofline model 2/24 min
Code profiling6 min
Static Code Analysis 1/26 min
Static Code Analysis 2/24 min
Performance Prediction via Roofline Model7 min
1 lecture
SDAccel Environment Profiling and Optimisation Guide30 min
1 exercice pour s'entraîner
QUIZ 730 min
Semaine
4
5 heures pour terminer

The Smith-Waterman example in details

Within this module we are going to dig deeper in the Smith-Waterman algorithm. We are going to implement a first version of the algorithm on a local server with the Xilinx SDAccel design framework. Then we are going to introduce some optimizations to improve performance, in particular we will add more parallelism in the implementation and we will introduce systolic arrays. Moreover, we will explore how we can perform data compression and then we will leverage multiple memory ports to improve memory access speed. Finally, we are going to port our implementation of the Smith-Waterman algorithm on the AWS F1 instances....
12 vidéos (Total 95 min), 2 lectures, 2 quiz
12 vidéos
A first implementation 2/39 min
A first implementation 3/34 min
Parallelism in the Smith-Waterman Algorithm8 min
Systolic Array Architecture 1/29 min
Systolic Array Architecture 2/212 min
Input Compression6 min
Shift Register8 min
Dual Physical Ports5 min
Smith-Waterman accelerated on the Amazon EC2 F1 instances 1/36 min
Smith-Waterman accelerated on the Amazon EC2 F1 instances 2/38 min
Smith-Waterman accelerated on the Amazon EC2 F1 instances 3/39 min
2 lectures
Sources Codes30 min
Source Codes30 min
2 exercices pour s'entraîner
QUIZ 830 min
QUIZ 920 min
1 heure pour terminer

Course conclusions

We are working at the edge of the research in the area of reconfigurable computing. FPGA technologies are not used only as standalone solutions/platforms but are now included into cloud infrastructures. They are now used both to accelerate infrastructure/backend computations and exposed as-a-Service that can be used by anyone. Within this context we are facing the definition of new research opportunities and technologies improvements and the time cannot be better under this perspective. This module is concluding this course but posing interesting questions towards possible future research directions that may also point the students to other Coursera courses on FPGAs....
1 vidéo (Total 3 min), 1 lecture
1 lecture
Architectural optimizations for high performance and energy efficient Smith-Waterman implementation on FPGAs using OpenCL45 min

Enseignant

Avatar

Marco Domenico Santambrogio

Associate Professor
DEIB - Dept. of Electronics, Information and Bioengineering

À propos de Politecnico di Milano

Politecnico di Milano is a scientific-technological University, which trains engineers, architects and industrial designers. From 2014 Politecnico di Milano started the release of several MOOCs, developed by the service for digital learning METID (Methods and Innovative Technologies for Learning), giving everybody the chance to enhance personal skills....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.