- English
- Français
Fiche de cours
Parallelism and concurrency
CS-206
Fiche de cours
Enseignant(s) :
Kashyap SanidhyaOdersky Martin
Langue:
English
Summary
The course introduces parallel programming models, algorithms, and data structures, map-reduce frameworks and their use for data analysis, as well as shared-memory concurrency.Content
See https://lara.epfl.ch/w/parcon17:top
Parallel programming & execution models
Functional parallelism
Data-level parallelism
Threads and fork/join parallelism
Synchronization
Threads and Shared Memory in Java
Futures
Large-Scale Parallel programming using Apache Spark
Keywords
Parallelism, threads, synchronization, locks, memory models.
Learning Prerequisites
Required courses
• Functional programming (CS-210)
• Algorithms (CS-250)
• Computer Architecture (CS-208)
Recommended courses
System oriented programming (CS-207)
Important concepts to start the course
Functional programming and functional data structures
Algorithms and data structures
Learning Outcomes
By the end of the course, the student must be able to:- Construct parallel software.
- Perform tuning parallel software.
Teaching methods
Ex cathedra, labs, exercices
Assessment methods
With continuous control
Resources
Notes/Handbook
Lecture notes, copies of the slides
Dans les plans d'études
- Informatique, 2021-2022, Bachelor semestre 4
- SemestrePrintemps
- Forme de l'examenPendant le semestre
- Crédits
4 - Matière examinée
Parallelism and concurrency - Cours
1 Heure(s) hebdo x 14 semaines - Exercices
1 Heure(s) hebdo x 14 semaines - Projet
2 Heure(s) hebdo x 14 semaines - Type
obligatoire
- Semestre
- Passerelle HES - IN, 2021-2022, Semestre printemps
- SemestrePrintemps
- Forme de l'examenPendant le semestre
- Crédits
4 - Matière examinée
Parallelism and concurrency - Cours
1 Heure(s) hebdo x 14 semaines - Exercices
1 Heure(s) hebdo x 14 semaines - Projet
2 Heure(s) hebdo x 14 semaines - Type
obligatoire
- Semestre
- Systèmes de communication, 2021-2022, Bachelor semestre 4
- SemestrePrintemps
- Forme de l'examenPendant le semestre
- Crédits
4 - Matière examinée
Parallelism and concurrency - Cours
1 Heure(s) hebdo x 14 semaines - Exercices
1 Heure(s) hebdo x 14 semaines - Projet
2 Heure(s) hebdo x 14 semaines - Type
optionnel
- Semestre
Semaine de référence
| Lu | Ma | Me | Je | Ve | |
|---|---|---|---|---|---|
| 8-9 | |||||
| 9-10 | |||||
| 10-11 | |||||
| 11-12 | |||||
| 12-13 | |||||
| 13-14 | |||||
| 14-15 | |||||
| 15-16 | |||||
| 16-17 | |||||
| 17-18 | |||||
| 18-19 | |||||
| 19-20 | |||||
| 20-21 | |||||
| 21-22 |
En construction
Cours
Exercice, TP
Projet, autre
légende
- Semestre d'automne
- Session d'hiver
- Semestre de printemps
- Session d'été
- Cours en français
- Cours en anglais
- Cours en allemand