Passer au contenu principal

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.

Crédits 3
Charge hebdomadaire Cours (3h), laboratoire (2h)
Cycle 1er
Préalables LOG645  
Responsable Département de génie logiciel et des TI