IND580 - Programmation de haut niveau pour l’accélération matérielle
Le cours vise à créer un accélérateur matériel à l’aide d’outils de haut niveau du domaine construit autour d’un langage de haut niveau.
Au terme de ce cours, l’étudiante ou l’étudiant sera en mesure autant pour un circuit intégré prédiffusé programmable (FPGA) que pour un processeur graphique à usage général (GPGPU) de : identifier les goulots d’étranglement ; choisir des stratégies de parallélisation en adéquation avec la plateforme visée ; appliquer les stratégies sélectionnées en utilisant un langage de haut niveau ; simuler l’exécution des algorithmes ; évaluer les performances des algorithmes modifiés.
Notions de conception d’algorithmes parallèles. Circuits intégrés programmables. Outils de conception haut niveau pour ces derniers. Langage de haut niveau.