Descriptif
With the advent of multicore processors (and now many-core processors with several dozens of execution units), expressing parallelism is mandatory to enable high performance on different kinds of applications (scientific computing, big-data...). In this context, this course details multiple parallel programming paradigms to help exploiting such a large number of cores on different target architectures (regular CPUs and GPUs).It includes distributed-memory model (MPI), shared-memory model (OpenMP) and heterogeneous model (CUDA). All these approaches would allow leveraging the performance of differents computers (from small servers to large supercomputers listed in Top500).
Niveau requis : INF431 or equivalent
Modalités d'évaluation : Project
Langue du cours : Anglais
Credits ECTS : 4
Diplôme(s) concerné(s)
- Diplôme d'ingénieur de l'Ecole polytechnique
- Internet of Things : Innovation and Management Program (IoT)
- Innovation Technologique : ingénierie et entrepreneuriat
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade réduitPour les étudiants du diplôme Diplôme d'ingénieur de l'Ecole polytechnique
Le rattrapage est autoriséPour les étudiants du diplôme Internet of Things : Innovation and Management Program (IoT)
Le rattrapage est autorisé- Crédits ECTS acquis : 4 ECTS
Pour les étudiants du diplôme Innovation Technologique : ingénierie et entrepreneuriat
Le rattrapage est autorisé- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.