Semestre 5 · vue d'ensemble¶
Le semestre de spécialisation, et le seul vrai arbitrage du cursus.
Le contexte¶
Fait. Le tronc commun du semestre 5 est plus léger que les précédents :
| UE | ECTS | Modules |
|---|---|---|
| INFO35 | 7 | MICO35 Micro-contrôleurs · INSY35 Ingénierie système · DEVO35 DevOps |
| MISS35 | 10 | Le travail en entreprise |
| SCIN35 | 4 | CREA35 Création d'entreprise · DDAF35 Droit des affaires |
Et trois UE de spécialisation à choisir, obligatoires, « en accord avec l'entreprise » parce que le choix « impacte fortement le calendrier ».
DEVO35 est le module HPC caché du tronc commun
Fait. DEVO35 couvre Docker et la conteneurisation, Kubernetes, l'intégration et le déploiement continus avec GitLab CI, et l'ordonnancement de tâches distribuées avec Airflow. Vingt-quatre séances, évaluation par projet.
Ce n'est pas Slurm, et il ne faut pas le présenter comme tel. Mais c'est l'infrastructure as code — c'est-à-dire exactement le réflexe qu'exigent le projet P7 et la préparation d'une compétition : tout doit être reconstructible par script.
Et la conteneurisation se transpose : en contexte HPC on utilise Apptainer plutôt que Docker, pour des raisons de privilèges et de compatibilité MPI détaillées dans Build et environnement.
Traitez DEVO35 comme un cours de HPC et il en deviendra un.
Les six candidates HPC¶
| Créneau | UE | Ce qu'elle apporte | Fiche |
|---|---|---|---|
| Lundi matin | PDSP35 | La méthode : Amdahl, roofline, memory contre compute bound, traçage | → |
| Mardi matin | COAV35 | Le compilateur : transformations de boucles, vectorisation, LLVM et GCC | → |
| Mardi après-midi | PGPU35 | Les accélérateurs : CUDA, optimisation, multi-GPU, MPI+GPU, Tensor Cores | → |
| Vendredi matin | GIIG35 | L'énergie, sous l'angle systémique et organisationnel | → |
| Vendredi après-midi | IQRO35 | Le quantique : algorithmique, complexité, vraies machines | → |
| Janvier-mars | RDEV36 | Un projet de recherche et développement encadré, 15 places | — |
Il faut en écarter trois.
Le triplet recommandé
PGPU35 + PDSP35 + COAV35.
Trois créneaux différents — lundi matin, mardi matin, mardi après-midi — donc parfaitement compatibles, et ils consomment exactement les trois choix disponibles.
Ils couvrent les trois niveaux : le matériel (l'accélérateur), la méthode (modéliser et mesurer), la chaîne d'outils (ce que le compilateur fait et ce qui l'en empêche).
L'argumentaire complet, les trois variantes défendables et la manière de négocier avec l'entreprise sont dans Semestre 5 · trois UE, et le triplet HPC.
Le piège : RDEV36
Excellente UE — quinze places, encadrement quasi individuel, sujet industriel. Mais pour un apprenti, elle fait largement doublon avec ce que MISS et surtout PRFE36 apportent déjà, et elle coûte un tiers de tout le choix technique du cursus.
Elle ne se justifie que si vous visez une thèse et que votre entreprise ne peut pas vous offrir de sujet à composante recherche.
Ordre d'effort conseillé¶
- PGPU35 — la compétence la plus valorisée du marché, et l'architecture dominante du Top500 comme du Green500. Tout le temps qu'on y met est rentable.
- PDSP35 — l'UE qui formalise la mesure. Son évaluation par lecture d'article est une occasion : choisissez un article qui serve aussi votre projet d'entreprise.
- COAV35 — le contenu le plus difficile, et celui qui donne le plus de profondeur. Écrire une passe LLVM est une ligne de CV rare.
L'objectif de fin de semestre¶
Huit questions de contrôle. C'est le bilan du cursus.
- Sais-je porter un noyau de calcul sur GPU et atteindre au moins la moitié de la bande passante mémoire de la carte ?
- Sais-je mesurer séparément le temps de transfert et le temps de calcul sur accélérateur, et recouvrir les deux ?
- Sais-je tracer le roofline d'une machine et y positionner un noyau mesuré ?
- Sais-je lire un rapport de vectorisation et expliquer pourquoi une boucle n'est pas vectorisée ?
- Sais-je prédire, avant de mesurer, si un code passera à l'échelle, et ce qui l'en empêchera ?
- Sais-je lire un article de performance et en critiquer la méthodologie ?
- Ai-je un dépôt public avec au moins trois projets HPC mesurés et documentés ?
- Mon sujet de PFE est-il arrêté, et a-t-il une métrique ?
La huitième est la plus importante : elle vaut trente ECTS.
Première fiche : PGPU35 · Programmation GPU.