Ce cours a pour but de sensibiliser les étudiants aux différentes problématiques des systèmes distribués et des machines parallèles. Il fournit un premier contact avec les différentes architectures parallèles (multi-coeurs, multi-processeurs, accélérateurs, extensions multimédia) et constitue une introduction au calcul haute-performance. Les points suivants seront abordés : - Enjeux du calcul haute-performance et différents types d'architectures parallèles.
- Programmation des architectures à mémoires distribuées.
- Notion de gain, d'efficacité, introduction aux problèmes d'équilibrage de charge.
- Programmation SIMD : principes, mise en oeuvre, application au calcul numérique.
- Programmation multi-coeurs : OpenMP, Pthreads, synchronisation.
- Ouverture sur les processeurs graphiques (GPUs...)
|