v2.11.0 (5687)

Enseignement spécifique des masters - AE-12 : Calcul scientifique parallèle

Domaine > Analyse et Calcul Scientifique, Applied Maths.

Descriptif

Le calcul scientifique parallèle permet de résoudre des problèmes mathématiques en tirant parti de la puissance des architectures parallèles (i.e. clusters composés de plusieurs processeurs). Il s'agit d'un outil essentiel de la recherche et de l'industrie, utilisé dans des domaines aussi variés que la physique, le génie civil, la climatologie, l'aéronautique et la finance. Pour traiter des problèmes de taille et de complexité croissante avec précision, il est indispensable d'exploiter au mieux les ressources de calcul disponibles en adaptant les algorithmes de résolution numérique pour permettre un calcul efficace.

L'objectif de ce cours est d'introduire les aspects théoriques et pratiques du calcul scientifique parallèle à mémoire distribuée, avec un accent particulier sur la résolution numérique parallèle de problèmes d'équations aux dérivées partielles. Le cours débutera par une introduction à l'algorithmique parallèle et à la programmation parallèle avec la bibliothèque MPI (Message Passing Interface). Ensuite, on s'intéressera à la résolution parallèle efficace de systèmes linéaires de grande taille, notamment issus de discrétisations par différences finies et éléments finis.

Le cours comprend des TPs d'initiation à MPI en C et des TPs/projet de mise en œuvre parallèle et d'analyse de méthodes numériques.

Objectifs pédagogiques

A l'issue du cours, les étudiants ...
  • seront capables d'analyser des algorithmes scientifiques avancés pour la résolution parallèle de problèmes structurés et non-structurés ;
  • seront familiers avec les paradigmes du calcul parallèle sur architectures à mémoire distribuée ;
  • seront capables de paralléliser un code de calcul avec MPI et d'en analyser les performances de façon pertinente.

30 heures en présentiel (20 blocs ou créneaux)

Diplôme(s) concerné(s)

Parcours de rattachement

Pour les étudiants du diplôme M2 AMS - Analyse, Modélisation, SImulation

Analyse numérique et algèbre linéaire.
Commandes Unix de base et programmation en C (par exemple, cours IN102 ou AMS-I04).

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme M2 AMS - Analyse, Modélisation, SImulation

Vos modalités d'acquisition :

Examen écrit et projets de programmation notés (codes et rapports écrits).

Le rattrapage est autorisé (Note de rattrapage conservée)
  • le rattrapage est obligatoire si :
    Note initiale < 7
  • le rattrapage peut être demandé par l'étudiant si :
    7 ≤ note initiale < 10
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 6 ECTS

Le coefficient de l'UE est : 6

La note obtenue rentre dans le calcul de votre GPA.

L'UE est évaluée par les étudiants.

Programme détaillé

  • Concepts de base du calcul scientifique parallèle
    • Présentation générale du calcul à haute performance (architectures, algorithmique et programmation)
    • Programmation parallèle avec MPI et algorithmique parallèle à mémoire distribuée
    • Parallélisation d'algorithmes standards (intégration numérique, schémas de différences finies, algèbre linéaire dense et FFT)
  • Résolution parallèle de systèmes linéaires de grande taille
    • Méthodes directes (factorisation LU et approches par blocs)
    • Méthodes itératives (méthodes stationnaires, méthode du gradient conjugué et introduction aux espaces de Krylov)
  • Résolution parallèle de problèmes d'équations aux dérivées partielles
    • Systèmes linéaires issus d'une discrétisation par différences finies
    • Systèmes linéaires issus d'une discrétisation par éléments finis
    • Introduction aux méthodes de décomposition de domaine
  • Initiation à la programmation parallèle avec MPI en C
  • TPs et projet de calcul scientifique parallèle

Mots clés

Algorithmique parallèle ; Simulation numérique ; Résolution de systèmes linéaires ; Programmation parallèle ; MPI

Méthodes pédagogiques

Cours magistraux, travaux dirigés et projets de programmation
Veuillez patienter