Notice
FPGA : un nouveau type d'accélérateur pour le calcul ?
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Les Field Programmable Gate Arrays (FPGA) sont des puces électroniques qui se situent entre des ASICs, des puces dédiées à certains traitements, et des processeurs conventionnels (CPU). Cette notion provient de l'aspect reconfigurable de ces dispositifs, les rendant plus flexibles que des ASICs (au prix d'une surface utile de silicium plus petite et d'un besoin en énergie plus important) mais beaucoup plus efficaces en terme d'énergie que les CPU ou même les processeurs graphiques (GPU).
Ils sont principalement utilisés dans le domaine de l'électronique embarquée avec des applications à faibles besoins énergétiques. Une productivité de développement faible, un manque de portabilté entre dispositifs et des temps de compilation très longs sont les contraintes fortes qui ont vraisemblablement empêché leur utilisation dans le domaine du HPC jusqu'ici. Mais l'apparition de modèles récents ayant de très grandes capacités, conjuguée avec des modèles de programmation de plus hauts niveaux, pourraient rendre leur utilisation possible dans les très grands calculateurs, aujourd'hui limités par le besoin en énergie électrique.
Ce café propose de présenter ce nouveau type d'accélérateur et son utilisation dans le domaine du calcul avec l'implémentation de plusieurs noyaux de calcul issus d'un code de production de dynamique moléculaire en utilisant le modèle de programmation Maxeler MaxJ. Les résultats obtenus en terme de temps et d'énergie seront comparés aux implémentations CPU et GPU de ces mêmes noyaux.
Sur le même thème
-
#CocoPySHS 2021/2022 - Séance 4 - Python en code et no-code pour la cartographie de réseaux
Anderson-GonzálezMayaGruson-DanielCélyaPour cette quatrième séance, Maya et Célya font un retour d'expérience de deux projets menés au sein du cabinet de conseil en innovation ouverte Inno3 sur la cartographie de réseaux. La mise en
-
Questions-Réponses sur les packages Julia
Les intervenants répondent à toutes vos questions sur le développement de packages en Julia pendant 45 minutes.
-
Quelques algorithmes de calcul d'enveloppe convexe en 2D
GiraultAlainLe calcul de l'enveloppe convexe d'un nuage de points est un des problèmes fondamentaux en informatique, avec des applications multiples : traitement d'images, reconstruction 3D, détection de
-
Calcul reconfigurable: quand le programme est un circuit.
Dupont de DinechinFlorentDans le paradigme de programmation actuellement dominant, un programme est une suite d'instructions qui s'exécutent en séquence. Cette séquentialité est confortable pour écrire des programmes, mais
-
Cultures des ordinateurs
Intervention de Roberto Casati, Directeur d'études, EHESS
-
Apprentissages et machines
Intervention de Thierry Vieville, Directeur de recherche, INRIA Sophia-Antipolis
-
-
Conclusions - séminaire sur la culture des ordinateurs
Interventions d'Alain Thillay et de Jérôme Dokic, Directeur d'études (EHESS/ENS)
-
Qu’est-ce que le Design Thinking ?
Intervention de Stéphane Gauthier, Associé Fondateur Proofmakers
-
Retour d’expérience : Favoriser les apprentissages des élèves : le projet «Rob’O d’Évian»
Interventions de Anne Hélène Heligon Montfort, Marie-Christine Cosson, Frédérique Lazzarotto, Professeur des Écoles et conseillères pédagogiques – Académie de Grenoble
-
Entre les enfants et les ordinateurs: Human Computer Interaction
Intervention de Wendy McKay, Directrice de recherche, directrice du Laboratoire in|situ| @ INRIA
-
Construire l’apprentissage de l’algorithmie et de la logique de programmation en CM1/CM2
Intervention de Gilles Roisin-Firtina, Professeur des Écoles – Académie de Strasbourg