Algorithmique pour le calcul parallèle

Objectifs

Permettre aux élèves ingénieurs des filières F2 et F4 d'acquérir les connaissances nécessaires pour le développement de codes parallèles qui exploitent le mieux possible la puissance des machines parallèles modernes.

Plan du cours

  1. Calculateurs Parallèles
  2. Parallèlisation avec OpenMP
  3. Parallélisation avec MPI
  4. Travaux Pratiques

Description des TP

  1. TP1 OpenMP: Calcul matriciel, méthode de Newton
  2. TP2 MPI Communications locales
  3. TP3 MPI Communication collective
  4. TP4 MPI Tri (F2) Gradient Conjugué (F4)
  5. TP5 MPI Décomposition de domaine

Connaissances requises

Langage C, Linux

Analyse numérique matricielle

RSE (Responsabilité Sociale et Environnementale)

Bibliographie

OpenMP reference guide : https://www.openmp.org/resources/refguides/

Open MPI documentation : https://www.open-mpi.org/doc/