Descriptif
Objectifs pédagogiques
Comprendre les concepts de la programmation multithread et les mettre en pratique en C++.
Diplôme(s) concerné(s)
Parcours de rattachement
- Bachelor en sciences - S6 - Double spécialité Mathématiques et Économie - Mineure d'Informatique
- Bachelor en Sciences - S6 - Double specialite Mathematiques et Informatique
- Bachelor en Sciences - S6 - Double spécialité Mathématiques et Informatique - Mineure en Biologie
- Bachelor en Sciences - S6 - Double spécialité Mathématiques et Informatique - Mineure en Chimie
Objectifs de développement durable
ODD 9 Industrie, Innovation et Infrastructure.Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vous devez avoir validé l'équation suivante : UE CSC_2F001_EP Et UE CSC_2F002_EP
Prérequis : CSE201, CSE202.
Pour les étudiants du diplôme Programmes d'échange internationaux
Vous devez avoir validé l'équation suivante : UE CSC_2F001_EP Et UE CSC_2F002_EP
Notions de base en programmation C++, notions de base en algorithmique séquentielle.
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme Programmes d'échange internationaux
Vos modalités d'acquisition :
La note est calculée comme suit :
15 % pour la participation en cours (travaux dirigés)
35 % pour l'examen de mi-semestre, partie I : programmation (en TD)
15 % pour l'examen de mi-semestre, partie II : théorie (en cours magistral)
35 % pour le projet
- le rattrapage est obligatoire si :
- Note initiale < 10
- le rattrapage peut être demandé par l'étudiant si :
- Note initiale < 10
- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vos modalités d'acquisition :
La note est calculée comme suit :
15 % pour la participation en cours (travaux dirigés)
35 % pour l'examen de mi-semestre, partie I : programmation (en TD)
15 % pour l'examen de mi-semestre, partie II : théorie (en cours magistral)
35 % pour le projet
- le rattrapage est obligatoire si :
- Note initiale < 10
- le rattrapage peut être demandé par l'étudiant si :
- Note initiale < 10
- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
- Les threads de type POSIX : concepts fondamentaux et programmation pratique en C++
- Structures de données concurrentes : des implémentations basées sur des verrous à celles sans verrou. Application aux piles, files d'attente, ensembles, etc. concurrents
- Efficacité et sécurité : mesures de complexité (modèle PRAM) et concepts permettant de prouver la correction des programmes concurrents (sérialisabilité, linéarisabilité)
- Implémentation efficace des threads, calcul sur GPU : concepts architecturaux et programmation de base
Mots clés
Parallélisme, programmation parallèle, multi-threading, algorithmique parallèle, correction des programmes parallèles, structures de données concurrentes, calculs sur GPUs, introduction aux systèmes distribuésMéthodes pédagogiques
Cours et TDs.Support pédagogique multimédia