Contenu :
- Présentation des enjeux et solutions associés aux architectures parallèles et à la programmation parallèle.
- Algorithmique parallèle, échanges de données, modèles de parallélisation
- Métriques et évaluation de performances (facteur d'accélération, extensibilité, performance énergétique)
- Manipulation des deux principaux modèles de programmation parallèle (échanges de messages, mémoire partagée) et leur implémentation (MPI, OpenMP).
- TP développement d'applications parallèles hybrides, évaluation et analyse de leurs performances
Objectifs pédagogiques
- Permettre aux étudiants d'appréhender et mesurer les performances d'infrastructures parallèles (matérielles et logicielles)
- Mise en pratique du parallélisme avec utilisation des deux principaux modèles de programmation parallèle (échanges de messages, mémoire partagée) et leur implémentation (MPI, OpenMP).