Passer au contenu principal

LOG645 Architectures de calculs parallèles

Au terme de ce cours, l’étudiant ou l'étudiante aura vu les architectures parallèles modernes, aura acquis et appliqué une méthodologie de conception d’algorithme parallèle ainsi que les techniques d’analyse de performance des systèmes informatique parallèles.

Architectures parallèles modernes : multi-cœurs, multiprocesseurs, grilles de calculs et multi-ordinateurs. Classification de Flynn des architectures parallèles : SIMD, MIMD, MISD et MIMD. Méthodologie de conception d’algorithmes parallèles : partitionnement, communication, agglomération et répartition. Modèles de programmation parallèle : modèle à mémoire partagée, modèle par passage de messages et modèle hybride. Techniques d'analyses quantitatives de programmes parallèles : métriques de performance (temps d’exécution, coût, efficacité, accélération, loi d'Amdahl) et analyse d'extensibilité. Communication interprocessus, problème d’exclusion mutuelle et outils de synchronisation (sémaphores, moniteurs, barrières).

Note sur les préalables :

  • le préalable LOG320 concernent les bacs en génie logiciel, en génie des TI et en informatique distribuée;
  • le préalable IND100 concerne uniquement le bac en informatique distribuée.
Crédits 3
Charge hebdomadaire Cours (3h), laboratoire et travaux pratiques (2h)
Cycle 1er
Préalables LOG320   IND100  
Responsable Département de génie logiciel et des TI
Horaire

Session: Automne 2023

Groupe Jour Type
01 Mercredi 13:30 Activité de cours
01 Lundi 08:30 Laboratoire (Groupe A)
01 Lundi 10:30 Laboratoire (Groupe B)