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.
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) |