Aller au contenu

Semestre 4 · vue d'ensemble

Le semestre où le calcul parallèle entre dans le tronc commun.

Le contexte

Fait. Le tronc commun du semestre 4 :

UE ECTS Modules
INFO24 10 INAR24 Intelligence artificielle · ECPI24 Étude de cas · SECU24 Sécurité des SI · ICPA24 Introduction au calcul parallèle
MATH24 5 LASF24 Langages et systèmes formels · PROC24 Projet compilation · ROFA24 Recherche opérationnelle · MALE24 Machine learning
MISS24 10 Le travail en entreprise
SCIN24 5 Anglais, communication, droit du travail, stratégie

Et une option à choisir parmi quatre, facultative, avec l'accord de l'entreprise.

ICPA24 est au tronc commun : tout le monde fait du calcul parallèle

C'est la particularité du semestre 4, et une bonne nouvelle. ICPA24 — généralités, threads, OpenMP, et MPI si le temps le permet — est suivi par tous les apprentis, sans négociation.

Vingt-et-une heures, évaluées par un TP noté. C'est court, mais c'est garanti, et cela satisfait le prérequis « Programmation Parallèle » de PGPU35 au semestre 5. La porte du GPU n'est donc fermée à personne.

L'option

UE Créneau Intérêt HPC Fiche
PRCV24 · Programmation concurrente et vérification Lundi, début de semestre Élevé →
MOST24 · Modélisation statistique Lundi, début de semestre Faible —
GADE24 · Développement de jeux vidéo 2 Lundi, début de semestre Nul —
CAST24 · Calcul stochastique Lundi, fin de semestre Nul —

Pour un objectif HPC il n'y a pas d'arbitrage : PRCV24, ou pas d'option. Son module MPPT24 contient le mini-projet de bibliothèque de threads utilisateur, qui est le travail le plus formateur du cursus sur le parallélisme.

Détail : Semestre 4 · une option, et le calcul parallèle pour tous.

Ce que le semestre ne donne pas

C'est ici que le manque structurel du cursus FISA devient visible.

Sujet État À combler par
Administration de cluster, Slurm Absent R3 · Cluster et Slurm, 60 h
Systèmes de fichiers parallèles Absent R4 · Stockage parallèle, 40 h
Programmation scientifique Absent R2 · Programmation scientifique, 80 h
Performance d'OpenMP (faux partage, NUMA, saturation) Effleuré par ICPA24 OpenMP et threads

Le semestre 4 est le moment de lancer R3, qui ne demande que quatre machines virtuelles et produit le livrable le plus montrable de la reconstitution. Voir Les modules à reconstituer.

L'objectif de fin de semestre

  1. Sais-je paralléliser une boucle en OpenMP et expliquer pourquoi l'accélération plafonne ?
  2. Sais-je reconnaître un faux partage et le corriger ?
  3. Ai-je écrit, même en version minimale, une bibliothèque de threads utilisateur, et mesuré le coût d'un changement de contexte ?
  4. Ai-je déployé un cluster — même quatre machines virtuelles — avec Slurm et fait tourner un HPL dessus ?
  5. Ai-je un sujet identifié en entreprise sur lequel bâtir le PFE ?
  6. Ai-je préparé ma demande de spécialisation du semestre 5 pour l'entreprise ?

Les deux dernières se préparent au printemps, pas en septembre.


Première fiche : ICPA24 · Introduction au calcul parallèle.