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¶
- Sais-je paralléliser une boucle en OpenMP et expliquer pourquoi l'accélération plafonne ?
- Sais-je reconnaître un faux partage et le corriger ?
- Ai-je écrit, même en version minimale, une bibliothèque de threads utilisateur, et mesuré le coût d'un changement de contexte ?
- Ai-je déployé un cluster — même quatre machines virtuelles — avec Slurm et fait tourner un HPL dessus ?
- Ai-je un sujet identifié en entreprise sur lequel bâtir le PFE ?
- 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.